[INFO] fetching crate wanning-demo 0.1.4...
[INFO] testing wanning-demo-0.1.4 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate wanning-demo 0.1.4 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate wanning-demo 0.1.4
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate wanning-demo 0.1.4
[INFO] tweaked toml for crates.io crate wanning-demo 0.1.4 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate wanning-demo 0.1.4 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 wanning-demo 0.1.4 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] 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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 84195e8107d39660a2aa669c48c066baaa4c299eafe8cdc5be85e676477b7014
[INFO] running `Command { std: "docker" "start" "84195e8107d39660a2aa669c48c066baaa4c299eafe8cdc5be85e676477b7014", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "84195e8107d39660a2aa669c48c066baaa4c299eafe8cdc5be85e676477b7014", 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" "84195e8107d39660a2aa669c48c066baaa4c299eafe8cdc5be85e676477b7014" "/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" "84195e8107d39660a2aa669c48c066baaa4c299eafe8cdc5be85e676477b7014", 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" "84195e8107d39660a2aa669c48c066baaa4c299eafe8cdc5be85e676477b7014" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling crc32fast v1.5.1
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling spin v0.9.9
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling num-iter v0.1.46
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.8
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling wanning-core v0.1.4
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling wanning-demo v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.43s
[INFO] running `Command { std: "docker" "inspect" "84195e8107d39660a2aa669c48c066baaa4c299eafe8cdc5be85e676477b7014", 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" "84195e8107d39660a2aa669c48c066baaa4c299eafe8cdc5be85e676477b7014" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.8
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling wanning-demo v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.14s
[INFO] running `Command { std: "docker" "inspect" "84195e8107d39660a2aa669c48c066baaa4c299eafe8cdc5be85e676477b7014", 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" "84195e8107d39660a2aa669c48c066baaa4c299eafe8cdc5be85e676477b7014" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/wanning-demo/97a4dda817674be9/out/wanning_demo-97a4dda817674be9)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test anchor_cmd::tests::atomic_write_keeps_old_output_on_rename_failure ... ok
[INFO] [stdout] test anchor_cmd::tests::key_file_parsing_is_strict ... ok
[INFO] [stdout] test audit_html::tests::cents_format_is_integer_only ... ok
[INFO] [stdout] test audit_html::tests::chain_hex_is_fixed_width_lowercase ... ok
[INFO] [stdout] test anchor_cmd::tests::sign_refuses_broken_wal_and_never_touches_output ... ok
[INFO] [stdout] test audit_html::tests::escape_html_neutralizes_markup_and_keeps_text_readable ... ok
[INFO] [stdout] test guard::tests::denies_on_blank_value ... ok
[INFO] [stdout] test guard::tests::denies_on_each_single_missing_key ... ok
[INFO] [stdout] test anchor_cmd::tests::verify_reports_chain_break_before_anchor_comparison ... ok
[INFO] [stdout] test anchor_cmd::tests::verify_fails_closed_on_truncation_and_tail_tamper ... ok
[INFO] [stdout] test guard::tests::open_real_channel_still_refuses_tonight ... ok
[INFO] [stdout] test guard::tests::denies_when_allow_flag_missing_and_lists_every_gap ... ok
[INFO] [stdout] test audit_html::tests::utc_format_handles_epoch_leap_years_and_day_boundaries ... ok
[INFO] [stdout] test anchor_cmd::tests::sign_refuses_empty_wal ... ok
[INFO] [stdout] test guard::tests::passes_with_all_conditions_met_and_never_leaks_secrets_in_debug ... ok
[INFO] [stdout] test guard::tests::denies_when_allow_flag_is_not_exactly_one ... ok
[INFO] [stdout] test anchor_cmd::tests::sign_then_verify_roundtrip_through_files ... ok
[INFO] [stdout] test anchor_cmd::tests::verify_rejects_forged_or_foreign_anchor ... ok
[INFO] [stdout] test anchor_cmd::tests::verify_passes_after_legitimate_append ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/wanning-anchor-verify.rs (/opt/rustwide/target/debug/build/wanning-demo/a509adf1ee5d088f/out/wanning_anchor_verify-a509adf1ee5d088f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/wanning-demo/bca98614e0ecd73f/out/wanning_demo-bca98614e0ecd73f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/alipay_backend.rs (/opt/rustwide/target/debug/build/wanning-demo/069e01a6225e04a1/out/alipay_backend-069e01a6225e04a1)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test duplicate_callbacks_are_idempotent_no_ops ... ok
[INFO] [stdout] test real_path_requires_guard_and_alipay_config ... ok
[INFO] [stdout] test mismatched_or_regressing_callbacks_are_refused_without_touching_state ... ok
[INFO] [stdout] test invalid_requests_fail_closed_before_touching_network ... ok
[INFO] [stdout] test debug_output_never_leaks_credentials ... ok
[INFO] [stdout] test notify_parse_refuses_reports_without_reconcilable_ids ... ok
[INFO] [stdout] test transport_failures_map_to_http_and_timeout_errors ... ok
[INFO] [stdout] test repeat_trigger_reuses_same_idempotency_key_so_no_double_charge ... ok
[INFO] [stdout] test trigger_pay_rejects_bad_responses_instead_of_swallowing ... ok
[INFO] [stdout] test trigger_pay_happy_path_carries_idempotency_key_and_audit_linkage ... ok
[INFO] [stdout] test success_and_failed_statuses_both_come_back_as_results_not_errors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/alipay_real.rs (/opt/rustwide/target/debug/build/wanning-demo/0ddf8e705d95684e/out/alipay_real-0ddf8e705d95684e)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test beijing_timestamp_pins_utc_plus_eight ... ok
[INFO] [stdout] test cents_to_yuan_amount_is_exact_two_decimal_string ... ok
[INFO] [stdout] test amount_mismatch_between_request_and_response_is_refused ... ok
[INFO] [stdout] test async_payment_modes_other_than_sync_direct_map_to_pending ... ok
[INFO] [stdout] test notify_trade_status_enum_maps_all_official_values ... ok
[INFO] [stdout] test out_trade_no_sanitization_pins_official_charset_and_length ... ok
[INFO] [stdout] test official_response_example_vector_maps_to_success ... ok
[INFO] [stdout] test real_path_guard_and_config_requirements_pin_fail_closed_chain ... ok
[INFO] [stdout] test notify_url_when_configured_joins_query_and_signature ... ok
[INFO] [stdout] test gateway_error_codes_carry_code_and_sub_code ... ok
[INFO] [stdout] test notify_amount_must_parse_to_exact_cents ... ok
[INFO] [stdout] test yuan_to_cents_parses_strictly_and_rejects_ambiguity ... ok
[INFO] [stdout] test sync_response_sign_tampering_is_fail_closed ... ok
[INFO] [stdout] test build_trade_pay_request_pins_official_wire_shape_and_signature ... ok
[INFO] [stdout] test real_mode_without_signer_or_verifier_fails_closed_before_network ... ok
[INFO] [stdout] test verified_notify_maps_official_params_and_feeds_apply_pay_notify ... ok
[INFO] [stdout] test notify_with_tampered_or_missing_sign_is_refused ... ok
[INFO] [stdout] test sync_response_without_sign_or_envelope_is_refused ... ok
[INFO] [stdout] test amount_above_official_cap_is_refused_before_network ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 24.88s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/anchor_cmd_cli.rs (/opt/rustwide/target/debug/build/wanning-demo/e7d23e52ff2b506c/out/anchor_cmd_cli-e7d23e52ff2b506c)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test cli_sign_refuses_broken_wal_and_never_touches_output ... ok
[INFO] [stdout] test cli_signs_then_verifies_end_to_end ... ok
[INFO] [stdout] test cli_verify_rejects_forged_anchor_and_foreign_key ... ok
[INFO] [stdout] test cli_arg_discipline_for_anchor_modes ... ok
[INFO] [stderr]      Running tests/anchor_v2.rs (/opt/rustwide/target/debug/build/wanning-demo/8c05c21d87d504c5/out/anchor_v2-8c05c21d87d504c5)
[INFO] [stdout] test cli_verify_catches_truncation_and_tail_tamper ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test v1_hmac_anchor_survives_with_version_field_no_byte_drift ... ok
[INFO] [stdout] test seed_file_parsing_is_strict_and_masked ... ok
[INFO] [stdout] test v2_payload_commits_to_public_key_material_and_time ... ok
[INFO] [stdout] test verify_v2_rejects_v1_schema_and_unknown_schema ... ok
[INFO] [stdout] test sign_v2_is_deterministic_and_seed_bound ... ok
[INFO] [stdout] test verify_v2_fails_on_forged_anchor_fields ... ok
[INFO] [stdout] test sign_v2_then_verify_v2_roundtrip_no_key_file_needed ... ok
[INFO] [stdout] test verify_v2_reports_chain_break_before_anchor_comparison ... ok
[INFO] [stdout] test cli_anchor_sign_v2_produces_verifiable_anchor ... ok
[INFO] [stdout] test verify_v2_fails_on_truncation_and_tail_tamper ... ok
[INFO] [stdout] test verify_v2_fails_when_public_key_swapped_and_pin_catches_it ... ok
[INFO] [stdout] test wanning_anchor_verify_bin_end_to_end_without_any_key ... ok
[INFO] [stdout] test rfc8032_test_vectors_pass_with_strict_verification ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/audit_html.rs (/opt/rustwide/target/debug/build/wanning-demo/e509d35c4aa9b451/out/audit_html-e509d35c4aa9b451)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test render_escapes_every_data_derived_text ... ok
[INFO] [stdout] test broken_chain_fails_closed_and_writes_nothing ... ok
[INFO] [stdout] test render_is_self_contained_static_html ... ok
[INFO] [stdout] test report_on_empty_wal_is_a_legal_empty_page ... ok
[INFO] [stdout] test half_line_and_missing_wal_fail_closed ... ok
[INFO] [stdout] test render_shows_amounts_times_reasons_and_chain ... ok
[INFO] [stdout] test report_reconciles_and_counts_every_event ... ok
[INFO] [stdout] test cli_refuses_broken_chain_and_never_touches_output ... ok
[INFO] [stdout] test cli_exports_verified_audit_page_end_to_end ... ok
[INFO] [stdout] test cli_arg_discipline_for_export_mode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/build/wanning-demo/68dccf70ae1becb6/out/cli-68dccf70ae1becb6)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test unknown_scenario_is_refused_with_available_list ... ok
[INFO] [stdout] test missing_scenario_arg_is_refused ... ok
[INFO] [stdout] test real_path_refuses_without_env_and_names_what_is_missing ... ok
[INFO] [stdout] test dry_run_default_runs_offline_scenario_without_any_env ... ok
[INFO] [stdout] test real_path_with_full_env_still_refuses_until_channel_is_wired ... ok
[INFO] [stderr]      Running tests/decision.rs (/opt/rustwide/target/debug/build/wanning-demo/173a4f7deab15475/out/decision-173a4f7deab15475)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test glm_source_builds_from_snapshot_with_overrides ... ok
[INFO] [stdout] test glm_source_refuses_to_build_without_key ... ok
[INFO] [stdout] test glm_source_fails_closed_when_no_server_listens ... ok
[INFO] [stdout] test loop_refuses_to_run_without_audit_log ... ok
[INFO] [stdout] test glm_source_reports_http_500_and_retries ... ok
[INFO] [stdout] test loop_refuses_unknown_delegation ... ok
[INFO] [stdout] test scripted_four_selling_points_flow_through_the_loop ... ok
[INFO] [stdout] test glm_source_ignores_model_supplied_delegation_and_nonce ... ok
[INFO] [stdout] test glm_source_fails_after_retry_without_fabricating ... ok
[INFO] [stdout] test glm_source_parses_intent_from_local_mock_server ... ok
[INFO] [stdout] test glm_source_retries_once_then_succeeds ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/four_selling_points.rs (/opt/rustwide/target/debug/build/wanning-demo/0b320b11bdbd98e1/out/four_selling_points-0b320b11bdbd98e1)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test four_selling_points_wal_records_all_three_decisions ... ok
[INFO] [stdout] test four_selling_points_outcome_matches_the_pitch ... ok
[INFO] [stderr]      Running tests/full_loop_mock.rs (/opt/rustwide/target/debug/build/wanning-demo/52de4425f6c53e57/out/full_loop_mock-52de4425f6c53e57)
[INFO] [stdout] test cli_four_selling_points_prints_all_four_sections ... 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 4 tests
[INFO] [stdout] test gate_deny_leg_short_circuits_and_makes_zero_http_calls ... ok
[INFO] [stdout] test mid_chain_short_circuit_at_search_keeps_budget_committed_honestly ... ok
[INFO] [stdout] test happy_leg_walks_gate_jd_order_alipay_and_settles_by_callback ... ok
[INFO] [stdout] test full_loop_wal_replays_and_chain_tails_match ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/jd_backend.rs (/opt/rustwide/target/debug/build/wanning-demo/54d9aa6fcfc13b0b/out/jd_backend-54d9aa6fcfc13b0b)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test debug_output_never_leaks_credentials ... ok
[INFO] [stdout] test create_order_happy_path_returns_order_ref_and_carries_audit_linkage ... ok
[INFO] [stdout] test timeout_is_reported_as_timeout ... ok
[INFO] [stdout] test search_happy_path_parses_products_from_local_mock ... ok
[INFO] [stdout] test real_path_requires_guard_and_endpoint ... ok
[INFO] [stdout] test invalid_requests_fail_closed_before_touching_network ... ok
[INFO] [stdout] test bad_response_is_reported_not_swallowed ... ok
[INFO] [stdout] test search_and_order_report_http_errors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/meituan_backend.rs (/opt/rustwide/target/debug/build/wanning-demo/bcb341d21a310433/out/meituan_backend-bcb341d21a310433)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test debug_output_never_leaks_credentials ... ok
[INFO] [stdout] test invalid_requests_fail_closed_before_touching_network ... ok
[INFO] [stdout] test timeout_is_reported_as_timeout ... ok
[INFO] [stdout] test create_order_happy_path_returns_order_ref_and_carries_audit_linkage ... ok
[INFO] [stdout] test module_doc_declares_contract_placeholder_honestly ... ok
[INFO] [stdout] test search_happy_path_parses_products_from_local_mock ... ok
[INFO] [stdout] test bad_response_is_reported_not_swallowed ... ok
[INFO] [stdout] test real_path_fails_closed_and_config_error_names_w38_conclusion ... ok
[INFO] [stdout] test http_errors_are_reported_not_swallowed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/signing.rs (/opt/rustwide/target/debug/build/wanning-demo/1eac6cde1c7c3643/out/signing-1eac6cde1c7c3643)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test empty_key_is_fail_closed ... ok
[INFO] [stdout] test canonical_is_order_independent_and_pins_concatenation ... ok
[INFO] [stdout] test empty_values_are_excluded_per_official_rules ... ok
[INFO] [stdout] test empty_param_set_canonicalizes_to_empty_string ... ok
[INFO] [stdout] test notify_canonical_keeps_empty_values_unlike_request_rules ... ok
[INFO] [stdout] test notify_canonical_rejects_duplicate_and_empty_keys ... ok
[INFO] [stdout] test notify_canonical_sorts_and_joins_byte_order ... ok
[INFO] [stdout] test optional_params_are_omitted_by_caller_not_null_filled ... ok
[INFO] [stdout] test notify_canonical_excludes_sign_and_sign_type_per_official_rules ... ok
[INFO] [stdout] test sign_key_never_enters_canonical_string ... ok
[INFO] [stdout] test duplicate_key_is_fail_closed ... ok
[INFO] [stdout] test sort_is_byte_order_uppercase_before_lowercase ... ok
[INFO] [stdout] test special_chars_are_verbatim_not_escaped ... ok
[INFO] [stdout] test signing_error_display_is_actionable ... ok
[INFO] [stdout] test sign_type_participates_per_official_example ... ok
[INFO] [stdout] test env_signer_self_verify_never_mirrors_platform_key_semantics ... ok
[INFO] [stdout] test rsa_signature_is_deterministic_for_same_message ... ok
[INFO] [stdout] test alg_name_is_pinned ... ok
[INFO] [stdout] test rsa_sign_verify_roundtrip_and_fail_closed_paths ... ok
[INFO] [stderr]      Running tests/smoke_outcome.rs (/opt/rustwide/target/debug/build/wanning-demo/9d330d2903ca3aa3/out/smoke_outcome-9d330d2903ca3aa3)
[INFO] [stdout] test env_signer_self_verify_roundtrip_and_fail_closed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test smoke_wal_records_the_full_timeline_with_fixed_ts ... ok
[INFO] [stdout] test smoke_scenario_closes_the_loop_offline ... 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/wechat_backend.rs (/opt/rustwide/target/debug/build/wanning-demo/eb0c918730d9b421/out/wechat_backend-eb0c918730d9b421)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test callback_parse_requires_reconcilable_ids_and_cny_amount ... ok
[INFO] [stdout] test invalid_requests_fail_closed_before_touching_network ... ok
[INFO] [stdout] test papay_callback_applies_idempotently_through_shared_ledger_semantics ... ok
[INFO] [stdout] test debug_output_never_leaks_credentials_or_contract_id ... ok
[INFO] [stdout] test callback_with_non_pap_trade_type_is_refused ... ok
[INFO] [stdout] test retry_reuses_same_out_trade_no_until_success_or_period_ends ... ok
[INFO] [stdout] test real_path_requires_guard_then_full_wechat_config_chain ... ok
[INFO] [stdout] test trigger_pay_happy_path_carries_papay_required_fields_and_audit_linkage ... ok
[INFO] [stdout] test success_and_failed_states_come_back_as_results_not_errors ... ok
[INFO] [stdout] test transport_failures_map_to_http_and_timeout_errors ... ok
[INFO] [stdout] test trigger_pay_rejects_bad_responses_instead_of_swallowing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests wanning_demo
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "84195e8107d39660a2aa669c48c066baaa4c299eafe8cdc5be85e676477b7014", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "84195e8107d39660a2aa669c48c066baaa4c299eafe8cdc5be85e676477b7014", kill_on_drop: false }`
[INFO] [stdout] 84195e8107d39660a2aa669c48c066baaa4c299eafe8cdc5be85e676477b7014
