[INFO] fetching crate cpp2rust-demo 0.1.1...
[INFO] testing cpp2rust-demo-0.1.1 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate cpp2rust-demo 0.1.1 into /workspace/builds/worker-5-tc2/source
[INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml
[INFO] started tweaking crates.io crate cpp2rust-demo 0.1.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate cpp2rust-demo 0.1.1
[INFO] tweaked toml for crates.io crate cpp2rust-demo 0.1.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate cpp2rust-demo 0.1.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate cpp2rust-demo 0.1.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:59:12
[INFO] [stderr]    |
[INFO] [stderr] 59 | homepage = "https://github.com/LuuuXXX/cpp2rust-demo"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 64 | repository = "https://github.com/LuuuXXX/cpp2rust-demo"
[INFO] [stderr]    |              ------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `cpp2rust-demo` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e5811d28189b75ae12f2ecf4857ced409092acb16cda9e3025e4d722de355ee2
[INFO] running `Command { std: "docker" "start" "e5811d28189b75ae12f2ecf4857ced409092acb16cda9e3025e4d722de355ee2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e5811d28189b75ae12f2ecf4857ced409092acb16cda9e3025e4d722de355ee2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e5811d28189b75ae12f2ecf4857ced409092acb16cda9e3025e4d722de355ee2" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e5811d28189b75ae12f2ecf4857ced409092acb16cda9e3025e4d722de355ee2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e5811d28189b75ae12f2ecf4857ced409092acb16cda9e3025e4d722de355ee2" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:59:12
[INFO] [stderr]    |
[INFO] [stderr] 59 | homepage = "https://github.com/LuuuXXX/cpp2rust-demo"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 64 | repository = "https://github.com/LuuuXXX/cpp2rust-demo"
[INFO] [stderr]    |              ------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `cpp2rust-demo` (manifest) generated 1 warning
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clang v2.0.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling dialoguer v0.11.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cpp2rust-demo v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 35.21s
[INFO] running `Command { std: "docker" "inspect" "e5811d28189b75ae12f2ecf4857ced409092acb16cda9e3025e4d722de355ee2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e5811d28189b75ae12f2ecf4857ced409092acb16cda9e3025e4d722de355ee2" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:59:12
[INFO] [stderr]    |
[INFO] [stderr] 59 | homepage = "https://github.com/LuuuXXX/cpp2rust-demo"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 64 | repository = "https://github.com/LuuuXXX/cpp2rust-demo"
[INFO] [stderr]    |              ------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `cpp2rust-demo` (manifest) generated 1 warning
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling cpp2rust-demo v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 39.69s
[INFO] running `Command { std: "docker" "inspect" "e5811d28189b75ae12f2ecf4857ced409092acb16cda9e3025e4d722de355ee2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e5811d28189b75ae12f2ecf4857ced409092acb16cda9e3025e4d722de355ee2" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:59:12
[INFO] [stderr]    |
[INFO] [stderr] 59 | homepage = "https://github.com/LuuuXXX/cpp2rust-demo"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 64 | repository = "https://github.com/LuuuXXX/cpp2rust-demo"
[INFO] [stderr]    |              ------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `cpp2rust-demo` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/cpp2rust-demo/20e7aa6230d96101/out/cpp2rust_demo-20e7aa6230d96101)
[INFO] [stdout] 
[INFO] [stdout] running 325 tests
[INFO] [stdout] test ast_parser::range_scanner::tests::test_parse_line_marker_basic ... ok
[INFO] [stdout] test ast_parser::range_scanner::tests::test_parse_line_marker_not_a_marker ... ok
[INFO] [stdout] test ast_parser::range_scanner::tests::test_parse_line_marker_virtual_path ... ok
[INFO] [stdout] test ast_parser::range_scanner::tests::test_user_ranges_excludes_system_header ... ok
[INFO] [stdout] test build_meta::tests::parse_opts_first_std_wins ... ok
[INFO] [stdout] test build_meta::tests::original_cpp_path_reverses_hook_naming ... ok
[INFO] [stdout] test build_meta::tests::append_ext_appends_dot_suffix ... ok
[INFO] [stdout] test build_meta::tests::build_meta_default_is_empty ... ok
[INFO] [stdout] test build_meta::tests::parse_opts_separated_include_forms ... ok
[INFO] [stdout] test ast_parser::range_scanner::tests::test_user_ranges_no_markers_fallback ... ok
[INFO] [stdout] test build_meta::tests::build_meta_non_empty_when_any_field_set ... ok
[INFO] [stdout] test build_meta::tests::parse_opts_combined_include_and_std ... ok
[INFO] [stdout] test ast_parser::range_scanner::tests::test_user_ranges_virtual_path_excluded ... ok
[INFO] [stdout] test commands::init::tests::count_degraded_tags_accumulates_across_units ... ok
[INFO] [stdout] test build_meta::tests::collect_missing_opts_is_skipped ... ok
[INFO] [stdout] test commands::init::tests::cross_module_preamble_local_class_no_output ... ok
[INFO] [stdout] test commands::init::tests::cross_module_preamble_nested_path ... ok
[INFO] [stdout] test build_meta::tests::collect_aggregates_opts_and_sources ... ok
[INFO] [stdout] test commands::init::tests::count_degraded_tags_no_tags ... ok
[INFO] [stdout] test commands::init::tests::cross_module_preamble_undefined_class_generates_opaque ... ok
[INFO] [stdout] test commands::init::tests::invalid_identifiers_empty ... ok
[INFO] [stdout] test commands::init::tests::invalid_identifiers_starts_with_digit ... ok
[INFO] [stdout] test commands::init::tests::parse_fwd_decl_empty_name_returns_none ... ok
[INFO] [stdout] test commands::init::tests::parse_fwd_decl_invalid_identifier_returns_none ... ok
[INFO] [stdout] test commands::init::tests::invalid_identifiers_contain_special_chars ... ok
[INFO] [stdout] test commands::init::tests::cross_module_preamble_invalid_fwd_decl_skipped ... ok
[INFO] [stdout] test commands::init::tests::parse_fwd_decl_valid ... ok
[INFO] [stdout] test commands::init::tests::cross_module_preamble_other_module_generates_use ... ok
[INFO] [stdout] test commands::init::tests::cross_module_preamble_same_unit_no_use ... ok
[INFO] [stdout] test capture::tests::write_if_changed_creates_file_when_not_exists ... ok
[INFO] [stdout] test commands::init::tests::count_degraded_tags_basic ... ok
[INFO] [stdout] test build_meta::tests::tokenize_extracts_quoted_tokens ... ok
[INFO] [stdout] test commands::init::tests::parse_fwd_decl_with_spaces ... ok
[INFO] [stdout] test commands::init::tests::parse_fwd_decl_wrong_format_returns_none ... ok
[INFO] [stdout] test commands::init::tests::print_capture_stats_empty_list ... ok
[INFO] [stdout] test error::tests::display_io_error ... ok
[INFO] [stdout] test error::tests::display_preprocess_failed ... ok
[INFO] [stdout] test error::tests::from_io_error ... ok
[INFO] [stdout] test capture::tests::write_if_changed_returns_false_when_content_same ... ok
[INFO] [stdout] test capture::tests::dirs_home_returns_some_on_standard_env ... ok
[INFO] [stdout] test build_meta::tests::parse_opts_empty_is_empty ... ok
[INFO] [stdout] test ast_parser::range_scanner::tests::test_parse_line_marker_system_flag ... ok
[INFO] [stdout] test build_meta::tests::parse_opts_dedups_includes_preserving_order ... ok
[INFO] [stdout] test extractor::dynamic_cast_spec::tests::derives_cross_layer_downcast_skips_non_polymorphic_ancestor ... ok
[INFO] [stdout] test extractor::dynamic_cast_spec::tests::dedups_cross_layer_downcasts ... ok
[INFO] [stdout] test extractor::dynamic_cast_spec::tests::derives_downcast_for_polymorphic_base ... ok
[INFO] [stdout] test extractor::hicc_direct::tests::does_not_double_qualify ... ok
[INFO] [stdout] test extractor::dynamic_cast_spec::tests::polymorphism_propagates_through_base_chain ... ok
[INFO] [stdout] test extractor::hicc_direct::tests::does_not_qualify_method_name ... ok
[INFO] [stdout] test extractor::dynamic_cast_spec::tests::skips_unknown_base ... ok
[INFO] [stdout] test error::tests::implements_std_error ... ok
[INFO] [stdout] test capture::tests::write_if_changed_overwrites_when_content_differs ... ok
[INFO] [stdout] test error::tests::display_libclang_init ... ok
[INFO] [stdout] test extractor::hicc_direct::tests::does_not_qualify_parameter_name_same_as_class ... ok
[INFO] [stdout] test extractor::hicc_direct::tests::qualifies_bare_exported_class_param ... ok
[INFO] [stdout] test extractor::proxy_spec::tests::skips_class_without_interface_base ... ok
[INFO] [stdout] test extractor::hicc_direct::tests::primitive_rust_types_detected ... ok
[INFO] [stdout] test extractor::proxy_spec::tests::skips_interface_itself ... ok
[INFO] [stdout] test extractor::hicc_direct::tests::does_not_touch_substring_identifiers ... ok
[INFO] [stdout] test extractor::proxy_spec::tests::maps_ctor_params ... ok
[INFO] [stdout] test ast_parser::range_scanner::tests::test_parse_line_marker_with_flags ... ok
[INFO] [stdout] test commands::init::tests::print_capture_stats_more_than_15 ... ok
[INFO] [stdout] test extractor::dynamic_cast_spec::tests::skips_non_polymorphic_base ... ok
[INFO] [stdout] test extractor::repr_c_spec::tests::maps_callback_table_with_fn_ptr_fields ... ok
[INFO] [stdout] test error::tests::display_parse_failed ... ok
[INFO] [stdout] test extractor::repr_c_spec::tests::skips_struct_with_methods ... ok
[INFO] [stdout] test extractor::repr_c_spec::tests::skips_local_handle_with_import_class ... ok
[INFO] [stdout] test extractor::repr_c_spec::tests::maps_pod_with_scalar_and_pointer_fields ... ok
[INFO] [stdout] test extractor::repr_c_spec::tests::skips_struct_from_current_file ... ok
[INFO] [stdout] test extractor::repr_c_spec::tests::skips_struct_not_in_fwd_decls ... ok
[INFO] [stdout] test commands::init::tests::valid_identifiers ... ok
[INFO] [stdout] test extractor::repr_c_spec::tests::skips_opaque_handle_with_cpp_class_field ... ok
[INFO] [stdout] test extractor::hicc_direct::tests::leaves_primitive_types_untouched ... ok
[INFO] [stdout] test extractor::template_spec::tests::pascal_case_ident_capitalizes_segments ... ok
[INFO] [stdout] test extractor::repr_c_spec::tests::skips_struct_with_unmappable_field ... ok
[INFO] [stdout] test extractor::template_spec::tests::strip_type_decorations_removes_ptr_ref_cv ... ok
[INFO] [stdout] test extractor::template_spec::tests::split_template_use_parses_name_and_args ... ok
[INFO] [stdout] test extractor::template_spec::tests::build_instance_spec_produces_alias ... ok
[INFO] [stdout] test extractor::template_spec::tests::substitute_type_params_replaces_each_param ... ok
[INFO] [stdout] test extractor::hicc_direct::tests::qualifies_return_type_named_same_as_class ... ok
[INFO] [stdout] test extractor::template_spec::tests::replace_ident_only_matches_whole_identifiers ... ok
[INFO] [stdout] test extractor::tests::build_class_spec_filters_method_with_unknown_param_type ... ok
[INFO] [stdout] test extractor::template_spec::tests::split_template_use_handles_nested_angles ... ok
[INFO] [stdout] test extractor::proxy_spec::tests::derives_proxy_factory_for_concrete_class_with_interface_base ... ok
[INFO] [stdout] test extractor::proxy_spec::tests::excludes_copy_ctor_and_indexes_multiple ... ok
[INFO] [stdout] test extractor::template_spec::tests::map_instance_arg_class_type_kept_and_flagged ... ok
[INFO] [stdout] test extractor::tests::build_class_spec_keeps_method_with_known_types ... ok
[INFO] [stdout] test extractor::template_spec::tests::map_instance_arg_pod_scalar_uses_pod_wrapper ... ok
[INFO] [stdout] test extractor::tests::build_class_spec_keeps_method_with_known_class_ptr_param ... ok
[INFO] [stdout] test extractor::tests::build_lib_spec_dedup_struct_prefix ... ok
[INFO] [stdout] test extractor::tests::build_class_spec_filters_method_with_unknown_return_type ... ok
[INFO] [stdout] test extractor::tests::build_lib_spec_filters_member_fn_ptr_return_type ... ok
[INFO] [stdout] test extractor::tests::build_lib_spec_filters_unknown_param_type ... ok
[INFO] [stdout] test commands::init::tests::cross_module_preamble_no_fwd_decls ... ok
[INFO] [stdout] test extractor::tests::build_lib_spec_keeps_known_class_ref_param ... ok
[INFO] [stdout] test extractor::template_spec::tests::collect_instance_from_local_var_type_records_alias ... ok
[INFO] [stdout] test extractor::template_spec::tests::record_instance_dedups_by_name_and_args ... ok
[INFO] [stdout] test extractor::tests::build_lib_spec_overload_gets_suffix ... ok
[INFO] [stdout] test extractor::tests::build_lib_spec_keeps_normal_fn ... ok
[INFO] [stdout] test extractor::tests::build_lib_spec_overload_suffix ... ok
[INFO] [stdout] test extractor::tests::build_lib_spec_still_filters_member_fn_ptr_param ... ok
[INFO] [stdout] test extractor::tests::build_method_binding_has_fn_ptr_param_false_for_normal_method ... ok
[INFO] [stdout] test extractor::tests::build_method_binding_keeps_normal_method ... ok
[INFO] [stdout] test extractor::tests::build_method_binding_maps_fn_ptr_param ... ok
[INFO] [stdout] test extractor::tests::build_method_binding_still_filters_member_fn_ptr_param ... ok
[INFO] [stdout] test extractor::tests::build_lib_spec_filters_namespace_return_type ... ok
[INFO] [stdout] test extractor::tests::classify_fn_dtor_with_underscore_delete ... ok
[INFO] [stdout] test extractor::tests::classify_fn_method_accessor_self_param ... ok
[INFO] [stdout] test extractor::tests::classify_fn_ctor_camel_variant ... ok
[INFO] [stdout] test extractor::tests::build_lib_spec_filters_unknown_return_type ... ok
[INFO] [stdout] test extractor::tests::classify_fn_ctor_camel_with_size ... ok
[INFO] [stdout] test extractor::tests::classify_fn_no_false_ctor_renew ... ok
[INFO] [stdout] test extractor::tests::classify_fn_no_false_dtor_predelete ... ok
[INFO] [stdout] test extractor::tests::classify_fn_method_accessor_this_param ... ok
[INFO] [stdout] test extractor::tests::clean_shim_text_removes_class_prefix ... ok
[INFO] [stdout] test extractor::tests::clean_shim_text_removes_struct_prefix ... ok
[INFO] [stdout] test extractor::tests::classify_fn_ctor_snake_variant ... ok
[INFO] [stdout] test extractor::tests::compute_used_classes_correct_match ... ok
[INFO] [stdout] test extractor::tests::compute_used_classes_no_substring_false_positive ... ok
[INFO] [stdout] test extractor::tests::dedup_functions_body_offset_wins ... ok
[INFO] [stdout] test extractor::tests::dedup_functions_deduplicates_exact_same_sig ... ok
[INFO] [stdout] test extractor::tests::dedup_functions_different_sig_both_kept ... ok
[INFO] [stdout] test extractor::tests::dedup_functions_keeps_unique ... ok
[INFO] [stdout] test extractor::tests::dedup_functions_preserves_original_order ... ok
[INFO] [stdout] test extractor::tests::detect_namespace_mode_false_non_extern_c ... ok
[INFO] [stdout] test extractor::tests::detect_namespace_mode_false_plain_types ... ok
[INFO] [stdout] test extractor::tests::detect_namespace_mode_false_when_no_classes ... ok
[INFO] [stdout] test extractor::tests::detect_namespace_mode_false_when_used_classes_nonempty ... ok
[INFO] [stdout] test extractor::tests::detect_namespace_mode_true_on_namespaced_return_type ... ok
[INFO] [stdout] test extractor::tests::dedup_functions_preserves_overloads ... ok
[INFO] [stdout] test extractor::tests::dedup_functions_same_sig_keeps_one ... ok
[INFO] [stdout] test extractor::tests::detect_namespace_mode_true_on_void_ptr_param ... ok
[INFO] [stdout] test extractor::tests::classify_fn_standalone ... ok
[INFO] [stdout] test extractor::tests::classify_fn_no_false_ctor_newest ... ok
[INFO] [stdout] test extractor::tests::classify_fn_static_accessor ... ok
[INFO] [stdout] test extractor::tests::clean_shim_text_preserves_embedded_keywords ... ok
[INFO] [stdout] test extractor::tests::is_mappable_rust_type_c_string_ptrs ... ok
[INFO] [stdout] test extractor::tests::build_lib_spec_maps_fn_ptr_param ... ok
[INFO] [stdout] test extractor::tests::is_mappable_rust_type_double_char_ptr ... ok
[INFO] [stdout] test extractor::tests::classify_fn_ctor_exact_new ... ok
[INFO] [stdout] test extractor::tests::build_lib_spec_maps_fn_ptr_return_type ... ok
[INFO] [stdout] test extractor::tests::is_mappable_rust_type_fn_ptr ... ok
[INFO] [stdout] test extractor::tests::classify_fn_ctor_with_underscore_new ... ok
[INFO] [stdout] test extractor::tests::detect_namespace_mode_true_on_void_ptr_return ... ok
[INFO] [stdout] test extractor::tests::eligible_functions_excludes_non_current_file_fn ... ok
[INFO] [stdout] test extractor::tests::is_mappable_rust_type_double_primitive_ptr ... ok
[INFO] [stdout] test extractor::tests::is_mappable_rust_type_known_class_ptr ... ok
[INFO] [stdout] test extractor::tests::is_mappable_rust_type_namespace_is_invalid ... ok
[INFO] [stdout] test extractor::tests::is_mappable_rust_type_primitives ... ok
[INFO] [stdout] test extractor::tests::build_method_binding_filters_member_fn_ptr_return_type ... ok
[INFO] [stdout] test extractor::tests::classify_fn_dtor_deleter_suffix ... ok
[INFO] [stdout] test extractor::tests::classify_fn_dtor_exact_free ... ok
[INFO] [stdout] test extractor::tests::build_method_binding_maps_fn_ptr_return_type ... ok
[INFO] [stdout] test extractor::tests::is_mappable_rust_type_unknown_type_is_invalid ... ok
[INFO] [stdout] test extractor::tests::is_mappable_rust_type_triple_ptr_is_invalid ... ok
[INFO] [stdout] test extractor::tests::type_references_class_exact_match ... ok
[INFO] [stdout] test extractor::tests::type_references_class_template_context ... ok
[INFO] [stdout] test extractor::tests::type_references_class_no_false_positive ... ok
[INFO] [stdout] test extractor::type_mapper::tests::array_degrades_to_pointer_more_variants ... ok
[INFO] [stdout] test extractor::type_mapper::tests::const_pointer_itself ... ok
[INFO] [stdout] test extractor::tests::is_mappable_rust_type_void ... ok
[INFO] [stdout] test extractor::type_mapper::tests::depth_limit_returns_raw ... ok
[INFO] [stdout] test extractor::type_mapper::tests::fn_ptr_const_char_return ... ok
[INFO] [stdout] test extractor::type_mapper::tests::double_pointer_types ... ok
[INFO] [stdout] test extractor::type_mapper::tests::fn_ptr_multiple_params ... ok
[INFO] [stdout] test extractor::type_mapper::tests::fn_ptr_ptr_param ... ok
[INFO] [stdout] test extractor::type_mapper::tests::fn_ptr_nested_not_supported ... ok
[INFO] [stdout] test extractor::type_mapper::tests::east_const_more_variants ... ok
[INFO] [stdout] test extractor::type_mapper::tests::fn_ptr_basic ... ok
[INFO] [stdout] test extractor::type_mapper::tests::east_const_pointer_normalized ... ok
[INFO] [stdout] test extractor::type_mapper::tests::fn_ptr_no_params ... ok
[INFO] [stdout] test extractor::type_mapper::tests::fn_ptr_returns_pointer ... ok
[INFO] [stdout] test extractor::type_mapper::tests::fn_ptr_void_param ... ok
[INFO] [stdout] test extractor::type_mapper::tests::fn_ptr_void_return ... ok
[INFO] [stdout] test extractor::type_mapper::tests::fn_ptr_with_ptr_param ... ok
[INFO] [stdout] test extractor::type_mapper::tests::fn_ptr_with_double_params ... ok
[INFO] [stdout] test extractor::type_mapper::tests::multi_level_pointers ... ok
[INFO] [stdout] test extractor::type_mapper::tests::long_double_maps_to_f64 ... ok
[INFO] [stdout] test extractor::type_mapper::tests::non_fn_ptr_unchanged ... ok
[INFO] [stdout] test extractor::type_mapper::tests::nested_fn_ptr_returns_opaque ... ok
[INFO] [stdout] test extractor::type_mapper::tests::ptr_const_int_maps_to_mut_ptr ... ok
[INFO] [stdout] test extractor::type_mapper::tests::reference_types ... ok
[INFO] [stdout] test extractor::type_mapper::tests::restrict_with_various_types ... ok
[INFO] [stdout] test extractor::type_mapper::tests::long_double_pointer_variants ... ok
[INFO] [stdout] test extractor::type_mapper::tests::test_pointer ... ok
[INFO] [stdout] test extractor::type_mapper::tests::test_primitives ... ok
[INFO] [stdout] test extractor::type_mapper::tests::volatile_char_pointer ... ok
[INFO] [stdout] test extractor::type_mapper::tests::test_snake_case ... ok
[INFO] [stdout] test extractor::type_mapper::tests::test_restrict_qualifier_stripped ... ok
[INFO] [stdout] test extractor::type_mapper::tests::volatile_fn_ptr_param_stripped ... ok
[INFO] [stdout] test extractor::type_mapper::tests::struct_prefix_with_pointer ... ok
[INFO] [stdout] test extractor::type_mapper::tests::volatile_pointer_maps_to_mut_ptr ... ok
[INFO] [stdout] test extractor::type_mapper::tests::template_types_returned_as_raw_string ... ok
[INFO] [stdout] test extractor::type_mapper::tests::wchar_t_pointer ... ok
[INFO] [stdout] test extractor::type_mapper::tests::test_c_array_param_becomes_pointer ... ok
[INFO] [stdout] test extractor::type_mapper::tests::wchar_t_pointer_edge_cases ... ok
[INFO] [stdout] test extractor::type_mapper::tests::nested_const_pointer ... ok
[INFO] [stdout] test extractor::type_mapper::tests::volatile_const_pointer ... ok
[INFO] [stdout] test extractor::type_mapper::tests::test_const_pointer_qualifier ... ok
[INFO] [stdout] test generator::hicc_codegen::tests::generate_includes_crate_glob_import ... ok
[INFO] [stdout] test generator::hicc_codegen::tests::dynamic_cast_active_when_types_in_scope ... ok
[INFO] [stdout] test generator::hicc_codegen::tests::generate_method_with_fp_emits_todo_comment ... ok
[INFO] [stdout] test generator::hicc_codegen::tests::generate_without_fp_no_todo_comment ... ok
[INFO] [stdout] test generator::project_generator::tests::derive_unit_path_deep_nesting ... ok
[INFO] [stdout] test generator::project_generator::tests::derive_unit_path_flat_in_src ... ok
[INFO] [stdout] test generator::project_generator::tests::copy_feature_src_to_module_rewrites_use_crate ... ok
[INFO] [stdout] test generator::project_generator::tests::derive_unit_path_at_project_root ... ok
[INFO] [stdout] test generator::project_generator::tests::derive_unit_path_non_src_deep_nesting_preserved ... ok
[INFO] [stdout] test generator::hicc_codegen::tests::generate_fn_binding_with_fp_emits_todo_comment ... ok
[INFO] [stdout] test generator::project_generator::tests::copy_feature_src_to_module_lib_becomes_mod ... ok
[INFO] [stdout] test generator::hicc_codegen::tests::dynamic_cast_commented_when_types_not_in_scope ... ok
[INFO] [stdout] test generator::project_generator::tests::derive_unit_path_tests_dir_preserved ... ok
[INFO] [stdout] test generator::project_generator::tests::derive_unit_path_sanitizes_idents ... ok
[INFO] [stdout] test generator::project_generator::tests::derive_unit_path_shim_dir_preserved ... ok
[INFO] [stdout] test generator::project_generator::tests::derive_unit_path_nested_in_src ... ok
[INFO] [stdout] test generator::project_generator::tests::sanitize_empty_becomes_unit ... ok
[INFO] [stdout] test generator::project_generator::tests::sanitize_hyphen_replaced ... ok
[INFO] [stdout] test generator::project_generator::tests::sanitize_special_chars ... ok
[INFO] [stdout] test generator::project_generator::tests::write_build_rs_empty_units_falls_back_to_lib_rs ... ok
[INFO] [stdout] test generator::project_generator::tests::write_build_rs_creates_file ... ok
[INFO] [stdout] test generator::project_generator::tests::write_lib_rs_nested_creates_mod_rs ... ok
[INFO] [stdout] test generator::project_generator::tests::no_conflict_with_different_dirs ... ok
[INFO] [stdout] test generator::project_generator::tests::write_multi_feature_build_rs_empty_units_falls_back_to_mod_rs ... ok
[INFO] [stdout] test generator::project_generator::tests::write_lib_rs_flat_includes_pub_use_reexports ... ok
[INFO] [stdout] test generator::project_generator::tests::write_build_rs_injects_meta_when_present ... ok
[INFO] [stdout] test generator::project_generator::tests::sanitize_leading_digit ... ok
[INFO] [stdout] test generator::project_generator::tests::sanitize_plain_name ... ok
[INFO] [stdout] test generator::project_generator::tests::write_lib_rs_mixed_depth ... ok
[INFO] [stdout] test generator::project_generator::tests::copy_feature_src_to_module_preserves_subdirs ... ok
[INFO] [stdout] test generator::project_generator::tests::write_multi_feature_build_rs_hyphen_to_underscore ... ok
[INFO] [stdout] test generator::project_generator::tests::write_multi_feature_build_rs_per_feature_blocks ... ok
[INFO] [stdout] test generator::project_generator::tests::write_lib_rs_empty ... ok
[INFO] [stdout] test generator::project_generator::tests::write_multi_feature_lib_rs_conditional_mods ... ok
[INFO] [stdout] test generator::project_generator::tests::write_multi_feature_cargo_toml_hyphen_to_underscore_lib_name ... ok
[INFO] [stdout] test generator::smoke_test_gen::tests::generate_factory_test_for_zero_param ... ok
[INFO] [stdout] test generator::smoke_test_gen::tests::generate_fallback_link_test_when_nothing_testable ... ok
[INFO] [stdout] test generator::project_generator::tests::write_cargo_toml_contains_hicc_and_conditional_hicc_std ... ok
[INFO] [stdout] test generator::project_generator::tests::write_lib_rs_flat ... ok
[INFO] [stdout] test generator::project_generator::tests::write_unit_rs_nested ... ok
[INFO] [stdout] test generator::smoke_test_gen::tests::generate_global_fn_test_for_zero_param ... ok
[INFO] [stdout] test generator::project_generator::tests::write_multi_feature_cargo_toml_contains_features ... ok
[INFO] [stdout] test generator::project_generator::tests::write_unit_rs_flat ... ok
[INFO] [stdout] test generator::project_generator::tests::write_unit_rs_creates_parent_dirs ... ok
[INFO] [stdout] test generator::smoke_test_gen::tests::generate_includes_pub_class_type_assertions ... ok
[INFO] [stdout] test generator::smoke_test_gen::tests::generate_method_test_with_factory ... ok
[INFO] [stdout] test generator::smoke_test_gen::tests::generate_lists_untestable_fns_as_smoke_todo ... ok
[INFO] [stdout] test generator::smoke_test_gen::tests::generate_no_roundtrip_for_non_scalar_setter ... ok
[INFO] [stdout] test generator::smoke_test_gen::tests::generate_setter_getter_roundtrip_assertion ... ok
[INFO] [stdout] test generator::smoke_test_gen::tests::generate_unsafe_global_fn_test ... ok
[INFO] [stdout] test layout::tests::find_project_root_in_parent ... ok
[INFO] [stdout] test layout::tests::find_project_root_in_current_dir ... ok
[INFO] [stdout] test layout::io::tests::save_merge_report_with_conflicts_and_todos ... ok
[INFO] [stdout] test generator::project_generator::tests::derive_unit_path_lib_dir_preserved ... ok
[INFO] [stdout] test layout::tests::find_project_root_fallback ... ok
[INFO] [stdout] test layout::io::tests::save_init_report_empty_units ... ok
[INFO] [stdout] test layout::io::tests::save_init_report_with_units_and_tags ... ok
[INFO] [stdout] test layout::tests::save_init_report_creates_file ... ok
[INFO] [stdout] test layout::tests::save_api_manifest_creates_file ... ok
[INFO] [stdout] test layout::tests::save_build_cmd_writes_file ... ok
[INFO] [stdout] test layout::tests::save_api_manifest_marks_degraded ... ok
[INFO] [stdout] test layout::tests::save_selected_files_writes_json ... ok
[INFO] [stdout] test layout::tests::save_merge_report_lists_conflicts ... ok
[INFO] [stdout] test layout::tests::scan_cpp2rust_files_empty_dir ... ok
[INFO] [stdout] test generator::smoke_test_gen::tests::generate_skips_empty_class ... ok
[INFO] [stdout] test layout::tests::save_merge_report_creates_file ... ok
[INFO] [stdout] test merger::block_parser::tests::parse_lib_block ... ok
[INFO] [stdout] test layout::tests::scan_cpp2rust_files_finds_files ... ok
[INFO] [stdout] test merger::block_parser::tests::brace_delta_escaped_quote_in_string ... ok
[INFO] [stdout] test merger::block_parser::tests::brace_delta_macro_call_ignored ... ok
[INFO] [stdout] test merger::block_parser::tests::brace_delta_nested_braces ... ok
[INFO] [stdout] test merger::block_parser::tests::brace_delta_plain ... ok
[INFO] [stdout] test merger::block_parser::tests::brace_delta_string_literal_ignored ... ok
[INFO] [stdout] test merger::block_parser::tests::extract_quoted_value_works ... ok
[INFO] [stdout] test merger::block_parser::tests::parse_class_block ... ok
[INFO] [stdout] test merger::block_parser::tests::parse_lib_block_with_multiple_fwd_decls ... ok
[INFO] [stdout] test merger::block_parser::tests::parse_multiple_class_blocks ... ok
[INFO] [stdout] test merger::block_parser::tests::parse_cpp_block ... ok
[INFO] [stdout] test layout::io::tests::save_merge_report_no_conflicts ... ok
[INFO] [stdout] test merger::tests::collect_degraded_sigs_method_attr ... ok
[INFO] [stdout] test layout::tests::feature_layout_create_dirs ... ok
[INFO] [stdout] test merger::tests::collect_degraded_sigs_normal_case ... ok
[INFO] [stdout] test merger::tests::collect_degraded_sigs_sig_at_line_0 ... ok
[INFO] [stdout] test merger::tests::collect_degraded_sigs_no_todo_no_collect ... ok
[INFO] [stdout] test merger::tests::collect_degraded_sigs_todo_3_lines_above_not_collected ... ok
[INFO] [stdout] test merger::tests::collect_unit_rs_files_excludes_mod_rs ... ok
[INFO] [stdout] test merger::tests::merge_deduplicates_includes ... ok
[INFO] [stdout] test merger::tests::merge_in_place_errors_when_src_missing ... ok
[INFO] [stdout] test merger::tests::collect_unit_rs_files_same_stem_different_dirs ... ok
[INFO] [stdout] test merger::tests::extract_degraded_sigs_detects_method_todo ... ok
[INFO] [stdout] test merger::tests::extract_degraded_sigs_detects_fn_todo ... ok
[INFO] [stdout] test merger::tests::merge_units_empty_input_returns_default_spec ... ok
[INFO] [stdout] test merger::tests::merge_deduplicates_fn_bindings ... ok
[INFO] [stdout] test merger::tests::collect_degraded_sigs_sig_at_line_1 ... ok
[INFO] [stdout] test merger::tests::merge_units_conflict_warning_on_method_sig_mismatch ... ok
[INFO] [stdout] test merger::tests::merge_deduplicates_class_methods ... ok
[INFO] [stdout] test metrics::tests::metrics_empty_directory ... ok
[INFO] [stdout] test merger::tests::merge_units_cpp_lines_dedup_across_files ... ok
[INFO] [stdout] test metrics::tests::parse_todo_tag_from_line_detects_tag ... ok
[INFO] [stdout] test metrics::tests::parse_todo_tag_from_line_unclosed_bracket_returns_none ... ok
[INFO] [stdout] test metrics::tests::parse_todo_tag_from_line_returns_none_when_absent ... ok
[INFO] [stdout] test metrics::tests::metrics_bad_link_name_detected ... ok
[INFO] [stdout] test merger::tests::extract_degraded_sigs_empty_when_no_todos ... ok
[INFO] [stdout] test merger::tests::merge_units_single_file_preserves_content ... ok
[INFO] [stdout] test postprocessor::diamond_handler::tests::diamond_detected_with_two_paths ... ok
[INFO] [stdout] test postprocessor::diamond_handler::tests::no_diamond_unrelated_bases ... ok
[INFO] [stdout] test postprocessor::diamond_handler::tests::diamond_generates_shims ... ok
[INFO] [stdout] test postprocessor::diamond_handler::tests::find_diamond_bases_requires_two_bases ... ok
[INFO] [stdout] test postprocessor::operator_handler::tests::apply_generates_binary_add_shim ... ok
[INFO] [stdout] test postprocessor::diamond_handler::tests::no_diamond_single_base ... ok
[INFO] [stdout] test postprocessor::operator_handler::tests::apply_generates_compare_eq_shim ... ok
[INFO] [stdout] test postprocessor::operator_handler::tests::apply_generates_unary_not_shim ... ok
[INFO] [stdout] test selector::tests::predicate_selector_filters ... ok
[INFO] [stdout] test selector::tests::select_all_empty_input ... ok
[INFO] [stdout] test selector::tests::select_all_returns_all ... ok
[INFO] [stdout] test selector::tests::select_none_returns_empty ... ok
[INFO] [stdout] test merger::tests::merge_units_fn_binding_conflict_detected ... ok
[INFO] [stdout] test metrics::tests::count_file_lines_correct ... ok
[INFO] [stdout] test merger::tests::merge_in_place_creates_backup_and_real_dir ... ok
[INFO] [stdout] test metrics::tests::metrics_basic_counts ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/cpp2rust-demo/c48b579c456cb944/out/cpp2rust_demo-c48b579c456cb944)
[INFO] [stdout] test merger::tests::copy_dir_all_copies_flat_files ... ok
[INFO] [stdout] test merger::tests::merge_in_place_rerun_keeps_src1 ... ok
[INFO] [stdout] test merger::tests::copy_dir_all_preserves_subdirectory_structure ... ok
[INFO] [stdout] test merger::tests::merge_in_place_maintains_directory_structure ... ok
[INFO] [stdout] test merger::tests::collect_unit_rs_files_flat ... ok
[INFO] [stdout] test merger::tests::collect_unit_rs_files_recursive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 325 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::init_requires_build_cmd ... ok
[INFO] [stdout] test tests::merge_default_feature ... ok
[INFO] [stdout] test tests::cli_help_does_not_panic ... ok
[INFO] [stdout] test tests::merge_custom_feature ... ok
[INFO] [stdout] test tests::merge_multi_feature ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests hook/hook_shim.rs (/opt/rustwide/target/release/build/cpp2rust-demo/15d07d45f9d1c9ed/out/hook_shim-15d07d45f9d1c9ed)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test tests::msys2_to_windows_non_posix_returns_none ... ok
[INFO] [stdout] test tests::msvc_compile_mode_detects_slash_c ... ok
[INFO] [stdout] test tests::msys2_to_windows_c_drive ... ok
[INFO] [stdout] test tests::gnu_link_mode_no_dash_c ... ok
[INFO] [stdout] test tests::msvc_slash_c_uppercase_not_compile_mode ... ok
[INFO] [stdout] test tests::normalize_arg_dash_i_posix_to_windows ... ok
[INFO] [stdout] test tests::normalize_arg_non_posix_unchanged ... ok
[INFO] [stdout] test tests::normalize_arg_include_posix_to_windows ... ok
[INFO] [stdout] test tests::gnu_compile_mode_detects_dash_c ... ok
[INFO] [stdout] test tests::append_suffix_preserves_cpp_extension ... ok
[INFO] [stdout] test tests::normalize_arg_posix_path_to_windows ... ok
[INFO] [stdout] test tests::strip_verbatim_removes_prefix ... ok
[INFO] [stdout] test tests::unknown_slash_prefix_treated_as_path ... ok
[INFO] [stdout] test tests::absolute_windows_path_is_file_path ... ok
[INFO] [stdout] test tests::msys2_to_windows_basic ... ok
[INFO] [stdout] test tests::posix_drive_path_is_file_path ... ok
[INFO] [stdout] test tests::strip_verbatim_no_prefix_unchanged ... ok
[INFO] [stdout] test tests::gnu_compile_mode_empty_args ... ok
[INFO] [stderr]      Running tests/dynamic_cast_gen_tests.rs (/opt/rustwide/target/release/build/cpp2rust-demo/2639d2330e0f71f1/out/dynamic_cast_gen_tests-2639d2330e0f71f1)
[INFO] [stdout] test tests::append_suffix_other_extensions ... ok
[INFO] [stdout] test tests::known_msvc_flags_not_file_path ... ok
[INFO] [stdout] test tests::gnu_compile_mode_in_multiarg_list ... ok
[INFO] [stdout] test tests::msvc_gnu_dash_c_not_compile_mode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fmtlib_e2e_test.rs (/opt/rustwide/target/release/build/cpp2rust-demo/4dbb20fa730a5b5b/out/fmtlib_e2e_test-4dbb20fa730a5b5b)
[INFO] [stdout] running 1 test
[INFO] [stdout] test dynamic_cast_skeleton_emitted_by_default ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test fmtlib_merge_phase ... ok
[INFO] [stdout] test fmtlib_init_sources ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gen_verify_e2e_test.rs (/opt/rustwide/target/release/build/cpp2rust-demo/549f6254b6fed647/out/gen_verify_e2e_test-549f6254b6fed647)
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test gen_verify_array_basic ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_class_basic ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_class_const ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_class_constructor ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_class_copy ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_class_move ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_class_static ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_class_volatile ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_constexpr_basic ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_custom_deleter ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_default_args ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_enum_class ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_exception_basic ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_explicit_ctor ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_friend_function ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_function_overload ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_functional_bind ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_hello_world ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_inheritance_multiple ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_inheritance_single ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_inline_functions ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_lambda_basic ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_map_basic ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_multi_unit_submodule_links ... ignored, gen-verify: 需要 g++/clang++ 与联网获取 hicc crate，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_mutable_member ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_namespace_nested ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_noexcept_basic ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_operator_overload ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_placement_new ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_raii_pattern ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_shared_ptr ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_std_function ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_string_basic ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_summary ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_template_class ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_template_function ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_template_instantiation ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_template_specialization ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_tuple_basic ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_typeid_rtti ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_union_basic ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_unique_ptr ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_variadic_functions ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_variadic_template ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_vector_basic ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_virtual_basic ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_virtual_diamond ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_virtual_override ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] test gen_verify_virtual_pure ... ignored, gen-verify: 需要 g++/clang++ 与 libclang，在 CI gen-verify job 中运行
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 49 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/l1_golden_tests.rs (/opt/rustwide/target/release/build/cpp2rust-demo/97be27ade6c27b12/out/l1_golden_tests-97be27ade6c27b12)
[INFO] [stderr]      Running tests/l2_compile_tests.rs (/opt/rustwide/target/release/build/cpp2rust-demo/9c757ea983876e6c/out/l2_compile_tests-9c757ea983876e6c)
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test test_001_hello_world ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_002_function_overload ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_003_default_args ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_004_inline_functions ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_005_variadic_functions ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_006_class_basic ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_007_class_constructor ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_008_class_copy ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_009_class_move ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_010_class_static ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_011_class_const ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_012_class_volatile ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_013_inheritance_single ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_014_inheritance_multiple ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_015_virtual_basic ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_016_virtual_pure ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_017_virtual_override ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_018_virtual_diamond ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_019_operator_overload ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_020_friend_function ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_021_explicit_ctor ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_022_mutable_member ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_023_typeid_rtti ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_024_template_function ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_025_template_class ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_026_template_specialization ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_027_template_instantiation ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_028_variadic_template ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_029_unique_ptr ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_030_shared_ptr ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_031_custom_deleter ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_032_placement_new ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_033_raii_pattern ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_034_vector_basic ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_035_map_basic ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_036_string_basic ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_037_array_basic ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_038_tuple_basic ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_039_lambda_basic ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_040_std_function ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_041_functional_bind ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_042_exception_basic ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_043_namespace_nested ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_044_enum_class ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_045_union_basic ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_046_constexpr_basic ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_047_noexcept_basic ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] test test_048_summary ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 48 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test compile_001_hello_world ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_002_function_overload ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_003_default_args ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_004_inline_functions ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_005_variadic_functions ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_006_class_basic ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_007_class_constructor ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_008_class_copy ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_009_class_move ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_010_class_static ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_011_class_const ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_012_class_volatile ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_013_inheritance_single ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_014_inheritance_multiple ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_015_virtual_basic ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_016_virtual_pure ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_017_virtual_override ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_018_virtual_diamond ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_019_operator_overload ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_020_friend_function ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_021_explicit_ctor ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_022_mutable_member ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_023_typeid_rtti ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_024_template_function ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_025_template_class ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_026_template_specialization ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_027_template_instantiation ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_028_variadic_template ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_029_unique_ptr ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_030_shared_ptr ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_031_custom_deleter ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_032_placement_new ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_033_raii_pattern ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_034_vector_basic ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_035_map_basic ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_036_string_basic ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_037_array_basic ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_038_tuple_basic ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_039_lambda_basic ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_040_std_function ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_041_functional_bind ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_042_exception_basic ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_043_namespace_nested ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_044_enum_class ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_045_union_basic ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_046_constexpr_basic ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_047_noexcept_basic ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] test compile_048_summary ... ignored, requires C++ toolchain; run with --features full-test
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 48 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/l3_run_tests.rs (/opt/rustwide/target/release/build/cpp2rust-demo/9e35e4b2fab45f3e/out/l3_run_tests-9e35e4b2fab45f3e)
[INFO] [stdout] running 48 tests
[INFO] [stderr]      Running tests/l4_merge_integration_tests.rs (/opt/rustwide/target/release/build/cpp2rust-demo/b7b2db73f78a9ce5/out/l4_merge_integration_tests-b7b2db73f78a9ce5)
[INFO] [stdout] test run_001_hello_world ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_002_function_overload ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_003_default_args ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_004_inline_functions ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_005_variadic_functions ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_006_class_basic ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_007_class_constructor ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_008_class_copy ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_009_class_move ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_010_class_static ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_011_class_const ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_012_class_volatile ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_013_inheritance_single ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_014_inheritance_multiple ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_015_virtual_basic ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_016_virtual_pure ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_017_virtual_override ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_018_virtual_diamond ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_019_operator_overload ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_020_friend_function ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_021_explicit_ctor ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_022_mutable_member ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_023_typeid_rtti ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_024_template_function ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_025_template_class ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_026_template_specialization ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_027_template_instantiation ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_028_variadic_template ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_029_unique_ptr ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_030_shared_ptr ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_031_custom_deleter ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_032_placement_new ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_033_raii_pattern ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_034_vector_basic ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_035_map_basic ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_036_string_basic ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_037_array_basic ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_038_tuple_basic ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_039_lambda_basic ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_040_std_function ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_041_functional_bind ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_042_exception_basic ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_043_namespace_nested ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_044_enum_class ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_045_union_basic ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_046_constexpr_basic ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_047_noexcept_basic ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] test run_048_summary ... ignored, Requires full runtime environment; run with --features full-test
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 48 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test merge_units_collects_degraded_sigs_from_fn_ptr_examples ... ok
[INFO] [stdout] test collect_unit_rs_files_respects_subdirs ... ok
[INFO] [stdout] test merge_units_from_golden_files_deduplicates_correctly ... ok
[INFO] [stdout] test merge_units_extracts_class_bindings ... ok
[INFO] [stdout] test merge_in_place_creates_src1_backup_and_real_src ... ok
[INFO] [stdout] test merge_units_detects_fn_binding_sig_conflict ... ok
[INFO] [stderr]      Running tests/l5_nm_symbol_tests.rs (/opt/rustwide/target/release/build/cpp2rust-demo/183bedc43d82249e/out/l5_nm_symbol_tests-183bedc43d82249e)
[INFO] [stdout] test merge_in_place_rerun_keeps_src1_unchanged ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test nm_001_hello_world ... ignored
[INFO] [stdout] test nm_002_function_overload ... ignored
[INFO] [stdout] test nm_003_default_args ... ignored
[INFO] [stdout] test nm_004_inline_functions ... ignored
[INFO] [stdout] test nm_005_variadic_functions ... ignored
[INFO] [stdout] test nm_006_class_basic ... ignored
[INFO] [stdout] test nm_007_class_constructor ... ignored
[INFO] [stdout] test nm_008_class_copy ... ignored
[INFO] [stdout] test nm_009_class_move ... ignored
[INFO] [stdout] test nm_010_class_static ... ignored
[INFO] [stdout] test nm_011_class_const ... ignored
[INFO] [stdout] test nm_012_class_volatile ... ignored
[INFO] [stdout] test nm_013_inheritance_single ... ignored
[INFO] [stdout] test nm_014_inheritance_multiple ... ignored
[INFO] [stdout] test nm_015_virtual_basic ... ignored
[INFO] [stdout] test nm_016_virtual_pure ... ignored
[INFO] [stdout] test nm_017_virtual_override ... ignored
[INFO] [stdout] test nm_018_virtual_diamond ... ignored
[INFO] [stdout] test nm_019_operator_overload ... ignored
[INFO] [stdout] test nm_020_friend_function ... ignored
[INFO] [stdout] test nm_021_explicit_ctor ... ignored
[INFO] [stdout] test nm_022_mutable_member ... ignored
[INFO] [stdout] test nm_023_typeid_rtti ... ignored
[INFO] [stdout] test nm_024_template_function ... ignored
[INFO] [stdout] test nm_025_template_class ... ignored
[INFO] [stdout] test nm_026_template_specialization ... ignored
[INFO] [stdout] test nm_027_template_instantiation ... ignored
[INFO] [stdout] test nm_028_variadic_template ... ignored
[INFO] [stdout] test nm_029_unique_ptr ... ignored
[INFO] [stdout] test nm_030_shared_ptr ... ignored
[INFO] [stdout] test nm_031_custom_deleter ... ignored
[INFO] [stdout] test nm_032_placement_new ... ignored
[INFO] [stdout] test nm_033_raii_pattern ... ignored
[INFO] [stdout] test nm_034_vector_basic ... ignored
[INFO] [stdout] test nm_035_map_basic ... ignored
[INFO] [stdout] test nm_036_string_basic ... ignored
[INFO] [stdout] test nm_037_array_basic ... ignored
[INFO] [stdout] test nm_038_tuple_basic ... ignored
[INFO] [stdout] test nm_039_lambda_basic ... ignored
[INFO] [stdout] test nm_040_std_function ... ignored
[INFO] [stdout] test nm_041_functional_bind ... ignored
[INFO] [stdout] test nm_042_exception_basic ... ignored
[INFO] [stdout] test nm_043_namespace_nested ... ignored
[INFO] [stdout] test nm_044_enum_class ... ignored
[INFO] [stdout] test nm_045_union_basic ... ignored
[INFO] [stdout] test nm_046_constexpr_basic ... ignored
[INFO] [stdout] test nm_047_noexcept_basic ... ignored
[INFO] [stdout] test nm_048_summary ... ignored
[INFO] [stdout] test nm_rapidjson_shim_validation ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 49 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/magic_enum_e2e_test.rs (/opt/rustwide/target/release/build/cpp2rust-demo/9aeb93acdc45dbdb/out/magic_enum_e2e_test-9aeb93acdc45dbdb)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test magic_enum_init ... ok
[INFO] [stdout] test magic_enum_merge_phase ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/multi_feature_e2e_test.rs (/opt/rustwide/target/release/build/cpp2rust-demo/0de604df040c7522/out/multi_feature_e2e_test-0de604df040c7522)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test rapidjson_merge_output_dir ... ok
[INFO] [stderr]      Running tests/nlohmann_json_e2e_test.rs (/opt/rustwide/target/release/build/cpp2rust-demo/0f0304fe560b7f58/out/nlohmann_json_e2e_test-0f0304fe560b7f58)
[INFO] [stdout] test rapidjson_multi_feature_with_output_dir ... ok
[INFO] [stdout] test rapidjson_multi_feature_merge ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test nlohmann_json_init ... ok
[INFO] [stdout] test nlohmann_json_merge_phase ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proxy_gen_tests.rs (/opt/rustwide/target/release/build/cpp2rust-demo/1f50912949041bea/out/proxy_gen_tests-1f50912949041bea)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test proxy_skeleton_emitted_by_default ... ignored, requires libclang; run with --features full-test --test-threads=1
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pugixml_e2e_test.rs (/opt/rustwide/target/release/build/cpp2rust-demo/5ef2e3a5d1ca694f/out/pugixml_e2e_test-5ef2e3a5d1ca694f)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test pugixml_merge_phase ... ok
[INFO] [stdout] test pugixml_init_sources ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stderr]      Running tests/rapidjson_e2e_test.rs (/opt/rustwide/target/release/build/cpp2rust-demo/aa5fbc3e329a4d85/out/rapidjson_e2e_test-aa5fbc3e329a4d85)
[INFO] [stdout] test rapidjson_init_unittests ... ignored, 需要 libgtest-dev；运行方式：cargo test -- --ignored
[INFO] [stderr] error: test failed, to rerun pass `--test rapidjson_e2e_test`
[INFO] [stdout] test rapidjson_merge_phase ... FAILED
[INFO] [stdout] test rapidjson_init_examples ... FAILED
[INFO] [stdout] test rapidjson_shim_ffi_generates_importlib ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- rapidjson_merge_phase stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'rapidjson_merge_phase' (2106) panicked at tests/rapidjson_e2e_test.rs:228:5:
[INFO] [stdout] merge: init 阶段未生成任何 unit 文件
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62c43df6ca41 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x62c43df8247a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x62c43df716fc - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x62c43df44976 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x62c43df62ea9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x62c43de76480 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x62c43df63062 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x62c43df44a54 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x62c43df3cdf9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x62c43df4582d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x62c43df82bdc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x62c43de618c1 - <rapidjson_e2e_test[b89dda3c714b789e]::rapidjson_merge_phase::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x62c43de698cb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x62c43de76aa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x62c43de70394 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x62c43de79b32 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x62c43df6b98f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x71a8a3bdcdfa - <unknown>
[INFO] [stdout]   18:     0x71a8a3c703d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- rapidjson_init_examples stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'rapidjson_init_examples' (2105) panicked at tests/rapidjson_e2e_test.rs:127:5:
[INFO] [stdout] init-examples: 20 个文件处理失败:
[INFO] [stdout] example/tutorial/tutorial.cpp
[INFO] [stdout] example/simpledom/simpledom.cpp
[INFO] [stdout] example/simplewriter/simplewriter.cpp
[INFO] [stdout] example/simplereader/simplereader.cpp
[INFO] [stdout] example/simplepullreader/simplepullreader.cpp
[INFO] [stdout] example/pretty/pretty.cpp
[INFO] [stdout] example/prettyauto/prettyauto.cpp
[INFO] [stdout] example/condense/condense.cpp
[INFO] [stdout] example/capitalize/capitalize.cpp
[INFO] [stdout] example/filterkey/filterkey.cpp
[INFO] [stdout] example/filterkeydom/filterkeydom.cpp
[INFO] [stdout] example/sortkeys/sortkeys.cpp
[INFO] [stdout] example/messagereader/messagereader.cpp
[INFO] [stdout] example/serialize/serialize.cpp
[INFO] [stdout] example/schemavalidator/schemavalidator.cpp
[INFO] [stdout] example/parsebyparts/parsebyparts.cpp
[INFO] [stdout] example/archiver/archiver.cpp
[INFO] [stdout] example/jsonx/jsonx.cpp
[INFO] [stdout] example/lookaheadparser/lookaheadparser.cpp
[INFO] [stdout] example/traverseaspointer.cpp
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62c43df6ca41 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x62c43df8247a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x62c43df716fc - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x62c43df44976 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x62c43df62ea9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x62c43de76480 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x62c43df63062 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x62c43df44a22 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x62c43df3cdf9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x62c43df4582d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x62c43df82bdc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x62c43de624c0 - <rapidjson_e2e_test[b89dda3c714b789e]::rapidjson_init_examples::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x62c43de698cb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x62c43de76aa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x62c43de70394 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x62c43de79b32 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x62c43df6b98f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x71a8a3bdcdfa - <unknown>
[INFO] [stdout]   18:     0x71a8a3c703d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- rapidjson_shim_ffi_generates_importlib stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'rapidjson_shim_ffi_generates_importlib' (2107) panicked at tests/rapidjson_e2e_test.rs:371:5:
[INFO] [stdout] shim 目录不存在：references/rapidjson-refactoring/rapidjson_sys/shim
[INFO] [stdout]   请确认 references/rapidjson-refactoring/ 子目录已就绪
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62c43df6ca41 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x62c43df8247a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x62c43df716fc - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x62c43df44976 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x62c43df62ea9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x62c43de76480 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x62c43df63062 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x62c43df44a22 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x62c43df3cdf9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x62c43df4582d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x62c43df82bdc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x62c43de63aff - <rapidjson_e2e_test[b89dda3c714b789e]::rapidjson_shim_ffi_generates_importlib::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x62c43de698cb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x62c43de76aa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x62c43de70394 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x62c43de79b32 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x62c43df6b98f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x71a8a3bdcdfa - <unknown>
[INFO] [stdout]   18:     0x71a8a3c703d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     rapidjson_init_examples
[INFO] [stdout]     rapidjson_merge_phase
[INFO] [stdout]     rapidjson_shim_ffi_generates_importlib
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 3 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e5811d28189b75ae12f2ecf4857ced409092acb16cda9e3025e4d722de355ee2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e5811d28189b75ae12f2ecf4857ced409092acb16cda9e3025e4d722de355ee2", kill_on_drop: false }`
[INFO] [stdout] e5811d28189b75ae12f2ecf4857ced409092acb16cda9e3025e4d722de355ee2
