[INFO] fetching crate invariant-sim 0.0.3...
[INFO] testing invariant-sim-0.0.3 against 1.98.0-beta.1 for beta-1.98-1
[INFO] extracting crate invariant-sim 0.0.3 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate invariant-sim 0.0.3
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate invariant-sim 0.0.3
[INFO] tweaked toml for crates.io crate invariant-sim 0.0.3 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate invariant-sim 0.0.3 on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate invariant-sim 0.0.3 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.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] de447c52ccaad6d2ad3d8b5e331360bfdbf9a66b8cf8e64be9ebbd50c5962d36
[INFO] running `Command { std: "docker" "start" "de447c52ccaad6d2ad3d8b5e331360bfdbf9a66b8cf8e64be9ebbd50c5962d36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "de447c52ccaad6d2ad3d8b5e331360bfdbf9a66b8cf8e64be9ebbd50c5962d36", 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" "de447c52ccaad6d2ad3d8b5e331360bfdbf9a66b8cf8e64be9ebbd50c5962d36" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "de447c52ccaad6d2ad3d8b5e331360bfdbf9a66b8cf8e64be9ebbd50c5962d36", 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" "de447c52ccaad6d2ad3d8b5e331360bfdbf9a66b8cf8e64be9ebbd50c5962d36" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling quick-xml v0.40.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling coset v0.4.2
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling invariant-protocol v0.0.3
[INFO] [stderr]    Compiling invariant-biosynthesis v0.0.3
[INFO] [stderr]    Compiling invariant-robotics v0.0.3
[INFO] [stderr]    Compiling invariant-sim v0.0.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 46.36s
[INFO] running `Command { std: "docker" "inspect" "de447c52ccaad6d2ad3d8b5e331360bfdbf9a66b8cf8e64be9ebbd50c5962d36", 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" "de447c52ccaad6d2ad3d8b5e331360bfdbf9a66b8cf8e64be9ebbd50c5962d36" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling invariant-sim v0.0.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 28.15s
[INFO] running `Command { std: "docker" "inspect" "de447c52ccaad6d2ad3d8b5e331360bfdbf9a66b8cf8e64be9ebbd50c5962d36", 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" "de447c52ccaad6d2ad3d8b5e331360bfdbf9a66b8cf8e64be9ebbd50c5962d36" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/invariant_sim-09c9a178cd3c8774)
[INFO] [stdout] 
[INFO] [stdout] running 777 tests
[INFO] [stdout] test robotics::campaign::tests::builder_terminal_hash_matches_chain_terminal ... ok
[INFO] [stdout] test biosynthesis::tests::load_campaign_roundtrips_minimal_yaml ... ok
[INFO] [stdout] test robotics::campaign::tests::campaign_manifest_from_shards_aggregates_totals ... ok
[INFO] [stdout] test robotics::campaign::tests::campaign_manifest_chain_hashes_match_shard_order ... ok
[INFO] [stdout] test robotics::campaign::tests::campaign_manifest_not_clean_when_any_shard_has_escapes ... ok
[INFO] [stdout] test biosynthesis::tests::load_campaign_rejects_unknown_scenario_field ... ok
[INFO] [stdout] test robotics::campaign::tests::campaign_manifest_approval_rate_zero_steps ... ok
[INFO] [stdout] test biosynthesis::tests::run_campaign_records_load_error_per_scenario ... ok
[INFO] [stdout] test robotics::campaign::tests::campaign_manifest_output_size_gb ... ok
[INFO] [stdout] test robotics::campaign::tests::campaign_manifest_approval_rate ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_all_profiles_count ... ok
[INFO] [stdout] test robotics::campaign::tests::campaign_manifest_serialization_round_trip ... ok
[INFO] [stdout] test robotics::campaign::tests::campaign_manifest_shards_sorted_by_id ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_cnc_tending_profiles ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_collaborative_profiles ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_dexterous_profiles ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_episodes_at_least_scenario_category ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_episodes_sum_to_total ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_ids_are_sequential ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_invariants_nonempty ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_is_category_a_lookup ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_pick_and_place_profiles ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_profile_subsets_are_subsets_of_all ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_required_approval_rate ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_scenario_count ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_scenario_types_are_valid ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_step_counts_match_scenario_step_count ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_steps_within_spec_range ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_total_commands ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_total_episodes ... ok
[INFO] [stdout] test robotics::campaign::tests::category_a_walking_gait_profiles ... ok
[INFO] [stdout] test robotics::campaign::tests::chain_entry_previous_hash_is_chained ... ok
[INFO] [stdout] test robotics::campaign::tests::chain_serialization_round_trip ... ok
[INFO] [stdout] test robotics::campaign::tests::chain_terminal_hash_differs_from_genesis ... ok
[INFO] [stdout] test robotics::campaign::tests::clopper_pearson_upper_at_15m ... ok
[INFO] [stdout] test robotics::campaign::tests::clopper_pearson_upper_monotonically_decreasing_with_n ... ok
[INFO] [stdout] test robotics::campaign::tests::data_outputs_estimated_total_commands ... ok
[INFO] [stdout] test robotics::campaign::tests::data_outputs_per_step_compression_plausible ... ok
[INFO] [stdout] test robotics::campaign::tests::data_outputs_size_range_valid ... ok
[INFO] [stdout] test robotics::campaign::tests::default_success_criteria ... ok
[INFO] [stdout] test robotics::campaign::tests::empty_chain_has_genesis_terminal_hash ... ok
[INFO] [stdout] test robotics::campaign::tests::empty_chain_verifies ... ok
[INFO] [stdout] test robotics::campaign::tests::empty_name_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::empty_profile_returns_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::empty_scenarios_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::empty_scenario_type_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::environments_above_max_returns_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::episode_output_approval_rate ... ok
[INFO] [stdout] test robotics::campaign::tests::episode_output_approval_rate_zero_steps ... ok
[INFO] [stdout] test robotics::campaign::tests::episode_output_is_clean_when_no_escapes ... ok
[INFO] [stdout] test robotics::campaign::tests::episode_output_not_clean_when_escapes ... ok
[INFO] [stdout] test robotics::campaign::tests::episodes_per_env_above_max_returns_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::estimate_campaign_bytes_in_expected_range ... ok
[INFO] [stdout] test robotics::campaign::tests::episode_output_serialization_round_trip ... ok
[INFO] [stdout] test robotics::campaign::tests::estimate_episode_bytes_zero_steps ... ok
[INFO] [stdout] test robotics::campaign::tests::execution_target_cost_range ... ok
[INFO] [stdout] test robotics::campaign::tests::estimate_campaign_bytes_consistent_with_per_episode ... ok
[INFO] [stdout] test robotics::campaign::tests::execution_target_episodes_per_shard_consistent ... ok
[INFO] [stdout] test robotics::campaign::tests::execution_target_profile_count_consistent ... ok
[INFO] [stdout] test robotics::campaign::tests::execution_target_gpu_type ... ok
[INFO] [stdout] test robotics::campaign::tests::execution_target_step_range ... ok
[INFO] [stdout] test robotics::campaign::tests::execution_target_validation_rate ... ok
[INFO] [stdout] test robotics::campaign::tests::explicit_success_criteria ... ok
[INFO] [stdout] test robotics::campaign::tests::execution_target_wall_time_range ... ok
[INFO] [stdout] test robotics::campaign::tests::estimate_episode_bytes_matches_constants ... ok
[INFO] [stdout] test robotics::campaign::tests::generate_15m_arm_profiles_skip_locomotion_scenarios ... ok
[INFO] [stdout] test robotics::campaign::tests::generate_15m_produces_tiered_configs_for_all_profiles ... ok
[INFO] [stdout] test robotics::campaign::tests::invalid_yaml_returns_parse_error ... ok
[INFO] [stdout] test robotics::campaign::tests::generate_15m_locomotion_profiles_have_locomotion_scenarios ... ok
[INFO] [stdout] test robotics::campaign::tests::generate_15m_short_episodes_are_largest_tier ... ok
[INFO] [stdout] test robotics::campaign::tests::generate_15m_configs_have_correct_step_counts ... ok
[INFO] [stdout] test robotics::campaign::tests::is_proof_of_safety_requires_15m_and_zero_escapes ... ok
[INFO] [stdout] test robotics::campaign::tests::infinite_weight_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::injections_parsed ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_all_scenarios_have_expected_verdicts ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_all_scenarios_have_invariants ... ok
[INFO] [stdout] test robotics::campaign::tests::generate_15m_all_configs_have_scenarios ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_all_scenarios_have_names ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_all_scenarios_unique ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_episodes_consistent_with_category ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_ids_sequential ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_display_format ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_invariants_are_p1_through_p4 ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_scenario_count ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_scenario_count_consistent_with_category ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_scenario_step_count_entries ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_scenario_type_names_nonempty ... ok
[INFO] [stdout] test robotics::campaign::tests::generate_15m_total_episodes_approximately_correct ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_serialization_round_trip ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_specific_episode_allocations ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_specific_step_counts ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_steps_match_scenario_step_count ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_steps_within_spec_range ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_zero_escape_rate ... ok
[INFO] [stdout] test robotics::campaign::tests::load_config_file_nonexistent ... ok
[INFO] [stdout] test robotics::campaign::tests::max_false_rejection_rate_above_one_returns_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::load_minimal_config ... ok
[INFO] [stdout] test robotics::campaign::tests::max_false_rejection_rate_below_zero_returns_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::max_violation_escape_rate_above_one_returns_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::max_violation_escape_rate_below_zero_returns_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::min_legitimate_pass_rate_above_one_returns_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::min_legitimate_pass_rate_below_zero_returns_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::load_config_file_exceeds_max_size_returns_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::normal_operation_all_scenarios_have_names ... ok
[INFO] [stdout] test robotics::campaign::tests::multi_entry_chain_verifies ... ok
[INFO] [stdout] test robotics::campaign::tests::negative_weight_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::nan_weight_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::generate_15m_success_criteria_strict ... ok
[INFO] [stdout] test robotics::campaign::tests::joint_safety_total_episodes ... ok
[INFO] [stdout] test biosynthesis::tests::run_campaign_aggregates_matches_and_mismatches ... ok
[INFO] [stdout] test robotics::campaign::tests::normal_operation_scenario_count_consistent_with_category ... ok
[INFO] [stdout] test robotics::campaign::tests::normal_operation_all_scenarios_unique ... ok
[INFO] [stdout] test biosynthesis::tests::run_campaign_dna_hit_blocks_approval_matches_rejected ... ok
[INFO] [stdout] test robotics::campaign::tests::normal_operation_serialization_round_trip ... ok
[INFO] [stdout] test robotics::campaign::tests::purpose_999_bound_matches_spec_claim ... ok
[INFO] [stdout] test robotics::campaign::tests::normal_operation_steps_within_spec_range ... ok
[INFO] [stdout] test robotics::campaign::tests::normal_operation_baseline_has_most_episodes ... ok
[INFO] [stdout] test robotics::campaign::tests::purpose_audit_trail_properties ... ok
[INFO] [stdout] test robotics::campaign::tests::normal_operation_ids_sequential ... ok
[INFO] [stdout] test robotics::campaign::tests::normal_operation_scenario_count ... ok
[INFO] [stdout] test robotics::campaign::tests::normal_operation_total_episodes ... ok
[INFO] [stdout] test robotics::campaign::tests::normal_operation_display_format ... ok
[INFO] [stdout] test robotics::campaign::tests::purpose_equiv_one_in_consistent_with_bound ... ok
[INFO] [stdout] test robotics::campaign::tests::purpose_required_bypasses_is_zero ... ok
[INFO] [stdout] test robotics::campaign::tests::purpose_total_episodes_matches_execution_target ... ok
[INFO] [stdout] test robotics::campaign::tests::one_in_n_decisions_consistent ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_categories_all_have_nonzero_episodes ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_categories_display_format ... ok
[INFO] [stdout] test robotics::campaign::tests::purpose_clopper_pearson_monotonic_in_n ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_categories_all_have_nonzero_scenarios ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_categories_episodes_consistent_with_execution_target ... ok
[INFO] [stdout] test robotics::campaign::tests::push_signed_verdict_produces_verifiable_chain ... ok
[INFO] [stdout] test robotics::campaign::tests::purpose_clopper_pearson_reproduces_constants ... ok
[INFO] [stdout] test robotics::campaign::tests::purpose_coverage_domains_all_have_descriptions ... ok
[INFO] [stdout] test robotics::campaign::tests::purpose_coverage_domains_count ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_categories_count ... ok
[INFO] [stdout] test robotics::campaign::tests::purpose_coverage_domains_unique ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_categories_serialization_round_trip ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_categories_total_episodes ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_categories_letters_a_through_n ... ok
[INFO] [stdout] test robotics::campaign::tests::generate_15m_step_tiers_present ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_categories_weights_sum_to_one ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_step_count_category_a_scenarios ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_step_count_category_a_variable ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_step_count_category_a_varied ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_categories_normal_operation_largest ... ok
[INFO] [stdout] test robotics::campaign::tests::purpose_confidence_bounds_ordered ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_categories_purpose_nonempty ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_categories_unique_letters ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_categories_total_scenarios ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_step_count_compound_recovery_500 ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_categories_name_nonempty ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_step_count_normal_scenarios_200 ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_step_count_within_spec_range ... ok
[INFO] [stdout] test robotics::campaign::tests::shard_output_summary_is_clean ... ok
[INFO] [stdout] test robotics::campaign::tests::shard_output_summary_not_clean_on_escape ... ok
[INFO] [stdout] test robotics::campaign::tests::spatial_safety_all_have_nonzero_episodes ... ok
[INFO] [stdout] test robotics::campaign::tests::single_entry_chain_verifies ... ok
[INFO] [stdout] test robotics::campaign::tests::spatial_safety_descriptions_nonempty ... ok
[INFO] [stdout] test robotics::campaign::tests::spatial_safety_expected_verdict_serialization ... ok
[INFO] [stdout] test robotics::campaign::tests::spatial_safety_all_require_zero_escapes ... ok
[INFO] [stdout] test robotics::campaign::tests::spatial_safety_expected_verdicts_correct ... ok
[INFO] [stdout] test robotics::campaign::tests::spatial_safety_scenario_count ... ok
[INFO] [stdout] test robotics::campaign::tests::spatial_safety_scenario_count_matches_category ... ok
[INFO] [stdout] test robotics::campaign::tests::spatial_safety_serialization_round_trip ... ok
[INFO] [stdout] test robotics::campaign::tests::spatial_safety_display_format ... ok
[INFO] [stdout] test robotics::campaign::tests::spatial_safety_ids_sequential ... ok
[INFO] [stdout] test robotics::campaign::tests::spatial_safety_weights_sum_to_one ... ok
[INFO] [stdout] test robotics::campaign::tests::step_record_first_step_not_chained ... ok
[INFO] [stdout] test robotics::campaign::tests::tampered_entry_hash_fails_verify ... ok
[INFO] [stdout] test robotics::campaign::tests::steps_per_episode_above_max_returns_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::spatial_safety_names_nonempty ... ok
[INFO] [stdout] test robotics::campaign::tests::step_record_serialization_round_trip ... ok
[INFO] [stdout] test robotics::campaign::tests::total_commands_above_max_returns_validation_error ... ok
[INFO] [stdout] test robotics::campaign::tests::spatial_safety_total_episodes ... ok
[INFO] [stdout] test robotics::campaign::tests::tampered_previous_hash_fails_verify ... ok
[INFO] [stdout] test robotics::campaign::tests::tampered_verdict_hash_fails_verify ... ok
[INFO] [stdout] test robotics::campaign::tests::spatial_safety_invariants_cover_p5_p6_p7 ... ok
[INFO] [stdout] test robotics::campaign::tests::scenario_step_count_long_running_1000 ... ok
[INFO] [stdout] test robotics::campaign::tests::spatial_safety_total_matches_category ... ok
[INFO] [stdout] test robotics::campaign::tests::step_record_subsequent_step_is_chained ... ok
[INFO] [stdout] test robotics::campaign::tests::spatial_safety_episode_distribution ... ok
[INFO] [stdout] test robotics::campaign::tests::total_commands_at_max_is_valid ... ok
[INFO] [stdout] test robotics::campaign::tests::two_chains_different_verdicts_different_terminal ... ok
[INFO] [stdout] test robotics::collector::tests::collector_all_scenarios_tracked ... ok
[INFO] [stdout] test robotics::campaign::tests::two_chains_same_verdicts_same_terminal ... ok
[INFO] [stdout] test robotics::collector::tests::collector_for_franka_panda_profile ... ok
[INFO] [stdout] test robotics::campaign::tests::zero_environments_validation_error ... ok
[INFO] [stdout] test robotics::collector::tests::collector_for_ur10_profile ... ok
[INFO] [stdout] test robotics::campaign::tests::zero_weight_validation_error ... ok
[INFO] [stdout] test robotics::collector::tests::collector_all_five_profiles_tracked ... ok
[INFO] [stdout] test robotics::collector::tests::collector_for_humanoid_profile ... ok
[INFO] [stdout] test robotics::collector::tests::collector_for_quadruped_profile ... ok
[INFO] [stdout] test robotics::collector::tests::collector_multi_environment_ids ... ok
[INFO] [stdout] test robotics::collector::tests::collector_multi_episode_ids ... ok
[INFO] [stdout] test robotics::collector::tests::collector_timestamp_ordering ... ok
[INFO] [stdout] test robotics::collector::tests::record_steps_preserved_in_order ... ok
[INFO] [stdout] test robotics::collector::tests::collector_verdict_check_results_preserved ... ok
[INFO] [stdout] test robotics::collector::tests::collector_step_indices_match ... ok
[INFO] [stdout] test robotics::collector::tests::empty_collector_produces_empty_trace ... ok
[INFO] [stdout] test robotics::collector::tests::finalize_fields_match_constructor ... ok
[INFO] [stdout] test robotics::episode::tests::empty_builder_produces_empty_chain ... ok
[INFO] [stdout] test robotics::episode::tests::episode_output_no_seed_is_none ... ok
[INFO] [stdout] test robotics::episode::tests::episode_output_seed_round_trips_correctly ... ok
[INFO] [stdout] test robotics::episode::tests::episode_output_trace_fields_preserved ... ok
[INFO] [stdout] test robotics::episode::tests::episode_output_seed_field_in_json ... ok
[INFO] [stdout] test robotics::episode::tests::episode_output_seed_is_64_hex_chars ... ok
[INFO] [stdout] test robotics::episode::tests::hex_encode_all_ff_seed ... ok
[INFO] [stdout] test robotics::episode::tests::hex_encode_all_zero_seed ... ok
[INFO] [stdout] test robotics::episode::tests::episode_output_zero_seed_produces_64_hex_zeros ... ok
[INFO] [stdout] test robotics::episode::tests::hex_encode_single_byte ... ok
[INFO] [stdout] test robotics::episode::tests::chain_rejects_modification_detected_via_previous_hash ... ok
[INFO] [stdout] test robotics::episode::tests::episode_output_serializes_and_deserializes ... ok
[INFO] [stdout] test robotics::episode::tests::entry_hashes_are_all_distinct ... ok
[INFO] [stdout] test robotics::episode::tests::episode_output_verdict_chain_preserved ... ok
[INFO] [stdout] test robotics::collector::tests::collector_preserves_command_sequence_numbers ... ok
[INFO] [stdout] test robotics::episode::tests::single_entry_genesis_has_empty_previous_hash ... ok
[INFO] [stdout] test robotics::collector::tests::collector_for_ur10e_haas_cell_profile ... ok
[INFO] [stdout] test robotics::collector::tests::collector_mixed_approval_pattern ... ok
[INFO] [stdout] test robotics::collector::tests::verdict_approved_status_preserved ... ok
[INFO] [stdout] test robotics::collector::tests::collector_handles_large_step_count ... ok
[INFO] [stdout] test robotics::episode::tests::hex_encode_empty_slice ... ok
[INFO] [stdout] test robotics::injector::tests::all_injections_mutate_at_least_one_field ... ok
[INFO] [stdout] test robotics::episode::tests::single_entry_has_sha256_prefixed_hash ... ok
[INFO] [stdout] test robotics::episode::tests::single_entry_signature_is_nonempty_base64 ... ok
[INFO] [stdout] test robotics::injector::tests::all_profiles_delta_time_violation_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::all_profiles_torque_spike_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::all_profiles_velocity_overshoot_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::authority_strip_clears_pca_chain ... ok
[INFO] [stdout] test robotics::injector::tests::all_profiles_workspace_escape_outside_bounds ... ok
[INFO] [stdout] test robotics::injector::tests::all_new_injections_no_panic ... ok
[INFO] [stdout] test robotics::injector::tests::authority_strip_preserves_joint_states ... ok
[INFO] [stdout] test robotics::injector::tests::compound_nan_and_estop_both_effective ... ok
[INFO] [stdout] test robotics::injector::tests::battery_drain_sets_zero ... ok
[INFO] [stdout] test robotics::injector::tests::battery_drain_does_not_modify_joint_states ... ok
[INFO] [stdout] test robotics::injector::tests::compound_velocity_and_authority_both_effective ... ok
[INFO] [stdout] test robotics::injector::tests::all_profiles_all_injections_no_panic ... ok
[INFO] [stdout] test robotics::injector::tests::delta_time_violation_multiplier_is_at_least_2x ... ok
[INFO] [stdout] test robotics::injector::tests::all_profiles_authority_strip_clears_chain ... ok
[INFO] [stdout] test robotics::injector::tests::all_profiles_nan_injection_non_finite ... ok
[INFO] [stdout] test robotics::injector::tests::compound_position_and_workspace_both_effective ... ok
[INFO] [stdout] test robotics::injector::tests::delta_time_violation_exceeds_max ... ok
[INFO] [stdout] test robotics::episode::tests::sequence_numbers_are_monotonically_increasing ... ok
[INFO] [stdout] test robotics::episode::tests::single_entry_hash_is_64_hex_chars_after_prefix ... ok
[INFO] [stdout] test robotics::episode::tests::signer_kid_propagated_to_all_entries ... ok
[INFO] [stdout] test robotics::injector::tests::estop_engage_does_not_modify_joint_states ... ok
[INFO] [stdout] test robotics::injector::tests::estop_engage_sets_true ... ok
[INFO] [stdout] test robotics::injector::tests::force_overload_exceeds_max_force ... ok
[INFO] [stdout] test robotics::injector::tests::all_profiles_position_violation_exits_limits ... ok
[INFO] [stdout] test robotics::injector::tests::estop_engage_on_all_six_profiles ... ok
[INFO] [stdout] test robotics::injector::tests::grasp_force_violation_exceeds_max_grasp ... ok
[INFO] [stdout] test robotics::injector::tests::haas_cell_estop_engage ... ok
[INFO] [stdout] test robotics::injector::tests::foot_clearance_violation_below_ground ... ok
[INFO] [stdout] test robotics::injector::tests::haas_cell_nan_injection_non_finite ... ok
[INFO] [stdout] test robotics::injector::tests::haas_cell_all_injections_no_panic ... ok
[INFO] [stdout] test robotics::injector::tests::ground_reaction_spike_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::haas_cell_authority_strip_clears_chain ... ok
[INFO] [stdout] test robotics::injector::tests::haas_cell_delta_time_violation_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::haas_cell_terrain_incline ... ok
[INFO] [stdout] test robotics::injector::tests::haas_cell_torque_spike_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::haas_cell_latency_spike ... ok
[INFO] [stdout] test robotics::injector::tests::haas_cell_velocity_overshoot_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::heading_spinout_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::haas_cell_workspace_escape_outside_bounds ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_delta_time_violation_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_foot_clearance_below_ground ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_ground_reaction_spike ... ok
[INFO] [stdout] test robotics::injector::tests::force_rate_spike_sets_large_force ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_all_injections_no_panic ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_heading_spinout_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::haas_cell_temperature_spike ... ok
[INFO] [stdout] test robotics::episode::tests::two_entries_hash_chain_linked ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_stability_violation_sets_com ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_authority_strip_clears_chain ... ok
[INFO] [stdout] test robotics::injector::tests::haas_cell_position_violation_exits_limits ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_slip_violation_friction_cone ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_latency_spike ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_locomotion_overspeed_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_position_violation_exits_limits ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_step_overextension_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_stomp_violation_above_max_step_height ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_replay_attack_resets_sequence ... ok
[INFO] [stdout] test robotics::episode::tests::n_entries_hash_chain_fully_linked ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_self_collision_same_position ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_nan_injection_non_finite ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_temperature_spike ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_terrain_incline ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_torque_spike_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::latency_spike_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::list_injections_contains_all_twenty_seven ... ok
[INFO] [stdout] test robotics::injector::tests::nan_injection_produces_non_finite_ee_positions ... ok
[INFO] [stdout] test robotics::injector::tests::nan_injection_produces_non_finite_values ... ok
[INFO] [stdout] test robotics::injector::tests::locomotion_overspeed_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::payload_overload_exceeds_max_payload ... ok
[INFO] [stdout] test robotics::injector::tests::nan_injection_produces_specific_nan_and_inf ... ok
[INFO] [stdout] test robotics::injector::tests::proximity_overspeed_places_ee_in_zone_and_exceeds_limit ... ok
[INFO] [stdout] test robotics::injector::tests::position_violation_exits_limits ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_all_injections_no_panic ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_velocity_overshoot_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_authority_strip_clears_chain ... ok
[INFO] [stdout] test robotics::injector::tests::humanoid_workspace_escape_outside_bounds ... ok
[INFO] [stdout] test robotics::injector::tests::list_injections_contains_velocity_overshoot ... ok
[INFO] [stdout] test robotics::injector::tests::inject_empty_joints_no_panic ... ok
[INFO] [stdout] test robotics::injector::tests::locomotion_overspeed_does_not_modify_joint_states ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_battery_drain ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_delta_time_violation_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::position_violation_alternates_direction ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_estop_engage ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_ground_reaction_spike ... ok
[INFO] [stdout] test robotics::injector::tests::position_violation_preserves_velocities ... ok
[INFO] [stdout] test robotics::injector::tests::injection_type_serde_round_trip ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_heading_spinout_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_latency_spike ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_position_violation_exits_limits ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_nan_injection_non_finite ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_locomotion_overspeed_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_slip_violation_friction_cone ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_step_overextension_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_stomp_violation_above_max_step_height ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_workspace_escape_outside_bounds ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_terrain_incline ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_torque_spike_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_replay_attack_resets_sequence ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_velocity_overshoot_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_temperature_spike ... ok
[INFO] [stdout] test robotics::injector::tests::replay_attack_preserves_other_fields ... ok
[INFO] [stdout] test robotics::injector::tests::self_collision_puts_all_ee_at_same_position ... ok
[INFO] [stdout] test robotics::injector::tests::replay_attack_resets_sequence_to_zero ... ok
[INFO] [stdout] test robotics::injector::tests::slip_violation_produces_friction_cone_violation ... ok
[INFO] [stdout] test robotics::injector::tests::quadruped_foot_clearance_below_ground ... ok
[INFO] [stdout] test robotics::injector::tests::stability_violation_sets_center_of_mass ... ok
[INFO] [stdout] test robotics::injector::tests::stability_violation_on_humanoid_com_outside_polygon ... ok
[INFO] [stdout] test robotics::injector::tests::stability_violation_on_quadruped_com_outside_polygon ... ok
[INFO] [stdout] test robotics::injector::tests::self_collision_creates_collision_pair_named_ees ... ok
[INFO] [stdout] test robotics::injector::tests::step_overextension_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::stomp_violation_above_max_step_height ... ok
[INFO] [stdout] test robotics::injector::tests::temperature_spike_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::terrain_incline_exceeds_max_pitch ... ok
[INFO] [stdout] test robotics::injector::tests::torque_spike_preserves_positions_and_velocities ... ok
[INFO] [stdout] test robotics::injector::tests::ur10_locomotion_overspeed ... ok
[INFO] [stdout] test robotics::injector::tests::ur10_nan_injection_non_finite ... ok
[INFO] [stdout] test robotics::injector::tests::ur10_all_injections_no_panic ... ok
[INFO] [stdout] test robotics::injector::tests::terrain_incline_does_not_modify_joint_states ... ok
[INFO] [stdout] test robotics::injector::tests::ur10_self_collision_same_position ... ok
[INFO] [stdout] test robotics::injector::tests::ur10_replay_attack_resets_sequence ... ok
[INFO] [stdout] test robotics::injector::tests::torque_spike_multiplier_is_at_least_5x ... ok
[INFO] [stdout] test robotics::injector::tests::torque_spike_exceeds_max_torque ... ok
[INFO] [stdout] test robotics::injector::tests::ur10_workspace_escape_inserts_ee_when_empty ... ok
[INFO] [stdout] test robotics::injector::tests::ur10_position_violation_exits_limits ... ok
[INFO] [stdout] test robotics::injector::tests::ur10_stability_violation_sets_com ... ok
[INFO] [stdout] test robotics::injector::tests::ur10_terrain_incline ... ok
[INFO] [stdout] test robotics::injector::tests::ur10_authority_strip_clears_chain ... ok
[INFO] [stdout] test robotics::injector::tests::velocity_overshoot_multiplier_is_at_least_3x ... ok
[INFO] [stdout] test robotics::injector::tests::ur10_battery_drain ... ok
[INFO] [stdout] test robotics::injector::tests::workspace_escape_inserts_ee_when_none_present ... ok
[INFO] [stdout] test robotics::injector::tests::ur10_delta_time_violation_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::ur10_workspace_escape_outside_bounds ... ok
[INFO] [stdout] test robotics::injector::tests::velocity_overshoot_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::velocity_overshoot_preserves_positions ... ok
[INFO] [stdout] test robotics::injector::tests::workspace_escape_preserves_joint_states ... ok
[INFO] [stdout] test robotics::injector::tests::ur10_velocity_overshoot_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::workspace_escape_places_ee_outside_bounds ... ok
[INFO] [stdout] test robotics::injector::tests::ur10_torque_spike_exceeds_max ... ok
[INFO] [stdout] test robotics::injector::tests::workspace_escape_displacement_is_large ... ok
[INFO] [stdout] test robotics::campaign::tests::purpose_clopper_pearson_panics_on_alpha_one - should panic ... ok
[INFO] [stdout] test robotics::campaign::tests::purpose_clopper_pearson_panics_on_zero_n - should panic ... ok
[INFO] [stdout] test robotics::campaign::tests::purpose_clopper_pearson_panics_on_alpha_zero - should panic ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_rejects_empty_json_object ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_rejects_heartbeat_false ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_handles_heartbeat ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_rejects_oversized_message ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_rejects_authority_stripped_command ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_rejects_oversized_message_without_newline ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_response_serde_error ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_response_serde_verdict ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_approved_verdict_contains_check_results ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_rejected_verdict_identifies_failing_check ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::fuzz_handle_line_classifies_heartbeats ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::fuzz_handle_line_invalid_classifies_as_invalid ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::fuzz_handle_line_non_utf8_errors ... ok
[INFO] [stdout] test robotics::campaign::tests::generate_15m_configs_serializable_to_yaml ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::fuzz_handle_line_oversize_short_circuits ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::fuzz_handle_multiline_yields_one_result_per_split ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_rejects_delta_time_violation ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_rejects_negative_delta_time ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_rejects_connections_at_capacity ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::all_injection_types_parseable ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_p4_acceleration_check_via_previous_joints ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_returns_error_for_invalid_json ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_mixed_commands_and_heartbeats ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_rejects_torque_spike ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_rejects_workspace_escape ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_validates_approved_command ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_read_timeout_disconnects_slow_client ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_rejects_velocity_overshoot ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::all_profiles_authority_escalation_zero_escapes ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_validates_rejected_command ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::all_scenario_types_parseable ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::authority_escalation_triggers_authority_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::aggressive_scenario_runs_and_produces_expected_count ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::all_profiles_chain_forgery_zero_escapes ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::authority_strip_triggers_authority_check_all_profiles ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_watchdog_per_connection_isolation ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::authority_strip_triggers_authority_check ... ok
[INFO] [stdout] test robotics::isaac::bridge::tests::bridge_handles_multiple_commands_on_one_connection ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::chain_forgery_triggers_authority_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::baseline_multi_step_passes_acceleration_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::all_profiles_velocity_overshoot_causes_rejection ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::all_profiles_baseline_zero_escapes ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::all_profiles_multiple_injections_combined ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::all_adversarial_scenarios_rejected_on_ur10e_cnc_tending ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::all_profiles_nan_injection_causes_rejection ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::all_profiles_exclusion_zone_zero_escapes ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::all_profiles_prompt_injection_zero_escapes ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::combined_velocity_and_authority_injection_all_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::baseline_per_check_all_pass_franka_panda ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::cnc_tending_haas_cell_all_rejected_due_to_overlapping_zones ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::check_name_mapping_complete_for_core_injections ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::check_name_mapping_complete_for_environment_injections ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::combined_position_and_workspace_injection_all_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::baseline_multi_step_acceleration_check_present_all_profiles ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::deterministic_seed_produces_reproducible_results ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::all_profiles_total_commands_equals_approved_plus_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::dry_run_authority_escalation_all_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::cnc_tending_cycle_approval_rejection_pattern ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::delta_time_violation_triggers_delta_time_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::dry_run_baseline_completes ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::dry_run_baseline_all_approved ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::cnc_tending_on_ur10e_cnc_tending_profile ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::dry_run_violation_escape_count_zero ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::dry_run_criteria_met_on_clean_run ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::empty_scenarios_returns_error_not_panic ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::baseline_per_check_all_pass_all_profiles ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::all_injection_types_on_baseline_all_profiles ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::check_name_mapping_complete_all_25_injections ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::expected_reject_classification ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::force_overload_rejected_on_ur10e_cnc_tending ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::dry_run_legitimate_scenarios_produce_approvals ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::estop_injection_rejected_on_all_profiles_including_no_env_config ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::force_overload_triggers_ee_force_limits_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::force_overload_rejected_on_ur10e_haas_cell ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::force_rate_spike_rejected_on_ur10e_cnc_tending ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::grasp_force_triggers_grasp_force_limits_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::exclusion_zone_triggers_exclusion_check_all_profiles ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::force_rate_spike_triggers_force_rate_limits_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::humanoid_authority_escalation_all_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::humanoid_chain_forgery_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::grasp_force_violation_rejected_on_ur10e_cnc_tending ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::humanoid_aggressive_runs ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::dry_run_multi_env_total_commands_correct ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::humanoid_environment_fault_runs ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::humanoid_locomotion_overspeed_injection_runs ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::humanoid_exclusion_zone_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::humanoid_baseline_all_approved ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::humanoid_locomotion_runaway_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::humanoid_locomotion_slip_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::humanoid_locomotion_fall_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::exclusion_zone_triggers_exclusion_zones_check_on_all_profiles ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::humanoid_deterministic_seed_reproducible ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::humanoid_locomotion_trip_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::humanoid_velocity_overshoot_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::humanoid_prompt_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::all_profiles_criteria_met_on_baseline ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::load_profile_by_json_file_path ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::load_profile_path_with_parent_dir_returns_error ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::load_profile_yaml_extension_returns_error ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::locomotion_fall_rejected_on_humanoid_via_stability_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::large_campaign_all_adversarial_scenarios ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::locomotion_fall_rejected_on_quadruped_via_stability_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::humanoid_multi_env_command_count ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::dry_run_works_with_all_builtin_profiles ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::none_seed_runs_without_error ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::dry_run_adversarial_scenarios_produce_rejections ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::payload_overload_rejected_on_ur10e_cnc_tending ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::nan_injection_rejected_on_all_six_profiles ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::payload_overload_triggers_payload_limits_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::position_violation_triggers_joint_limits_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::dry_run_all_22_scenarios_adversarial_profiles ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::prompt_injection_triggers_joint_limits_or_velocity_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::prompt_injection_triggers_multiple_checks ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::large_campaign_quadruped_mixed_scenarios ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::proximity_overspeed_triggers_proximity_velocity_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::proximity_overspeed_injection_rejected_on_franka_panda ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::proximity_overspeed_rejected_on_humanoid ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::proximity_overspeed_rejected_on_ur10 ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::quadruped_authority_escalation_all_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::quadruped_chain_forgery_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::quadruped_aggressive_runs ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::quadruped_environment_fault_runs ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::quadruped_exclusion_zone_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::quadruped_locomotion_overspeed_injection_runs ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::quadruped_locomotion_fall_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::quadruped_locomotion_slip_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::quadruped_locomotion_trip_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::quadruped_locomotion_runaway_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::quadruped_deterministic_seed_reproducible ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::quadruped_baseline_all_approved ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::large_campaign_franka_100_steps ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::quadruped_prompt_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::quadruped_velocity_overshoot_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::large_campaign_humanoid_mixed ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::snake_case_injection_in_campaign_config ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::snake_case_injection_names_accepted ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::snake_case_scenario_names_accepted ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::self_collision_triggers_self_collision_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::stability_injection_rejected_on_quadruped ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::self_collision_injection_rejected_on_franka_panda ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::unknown_injection_returns_error ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::unknown_profile_returns_error ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::unknown_scenario_returns_error ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::single_step_per_episode_all_profiles ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10_aggressive_runs ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10_authority_escalation_all_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::many_environments_one_episode ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10_authority_strip_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10_chain_forgery_all_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::stability_injection_rejected_on_humanoid ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::replay_attack_triggers_rejection_all_profiles ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::quadruped_multi_env_command_count ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10_exclusion_zone_all_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10_deterministic_seed_reproducible ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10_baseline_all_approved ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10_nan_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10_multi_agent_handoff_runs ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::torque_spike_triggers_torque_limits_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10_position_violation_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10_prompt_injection_all_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10_torque_spike_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_cnc_tending_authority_escalation_all_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_cnc_tending_chain_forgery_all_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10_velocity_overshoot_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10_workspace_escape_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_cnc_tending_battery_drain_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::mixed_legitimate_and_adversarial_per_profile ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_cnc_tending_battery_drain_triggers_battery_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_cnc_tending_estop_triggers_estop_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_cnc_tending_temperature_spike_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_cnc_tending_estop_engage_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_cnc_tending_latency_spike_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_cnc_tending_baseline_all_approved ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_cnc_tending_latency_spike_triggers_latency_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_cnc_tending_temperature_spike_triggers_temperature_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_haas_authority_escalation_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_haas_authority_strip_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::all_27_injection_types_run_without_error_all_profiles ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_haas_chain_forgery_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_cnc_tending_terrain_incline_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_cnc_tending_terrain_incline_triggers_terrain_check ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_cnc_tending_velocity_overshoot_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_haas_cnc_tending_runs ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_haas_baseline_all_approved ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_cnc_tending_environment_fault_per_check_names ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::one_environment_many_episodes ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10_multi_env_command_count ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_haas_nan_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_haas_prompt_injection_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_haas_exclusion_zone_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::weighted_selection_covers_all_scenarios ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_haas_environment_fault_runs ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::zero_total_weight_returns_error ... ok
[INFO] [stdout] test robotics::reporter::tests::all_legitimate_approved_100pct_pass ... ok
[INFO] [stdout] test robotics::reporter::tests::all_violations_correctly_rejected ... ok
[INFO] [stdout] test robotics::reporter::tests::approval_rate_invariant_mixed_profiles_and_scenarios ... ok
[INFO] [stdout] test robotics::reporter::tests::approval_rate_plus_rejection_rate_equals_one ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::validator_error_command_counted_as_rejected ... ok
[INFO] [stdout] test robotics::reporter::tests::approval_rate_plus_rejection_rate_equals_one_all_rejected ... ok
[INFO] [stdout] test robotics::reporter::tests::confidence_999_bound_15m_spec_claim ... ok
[INFO] [stdout] test robotics::reporter::tests::confidence_bounds_monotonically_widen_with_confidence_level ... ok
[INFO] [stdout] test robotics::reporter::tests::confidence_stats_included_in_report ... ok
[INFO] [stdout] test robotics::reporter::tests::confidence_upper_bound_decreases_with_more_trials ... ok
[INFO] [stdout] test robotics::reporter::tests::approval_rate_plus_rejection_rate_equals_one_all_approved ... ok
[INFO] [stdout] test robotics::reporter::tests::criteria_fails_when_one_profile_has_escapes ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_haas_deterministic_seed_reproducible ... ok
[INFO] [stdout] test robotics::reporter::tests::criteria_met_at_exact_legitimate_pass_rate_boundary ... ok
[INFO] [stdout] test robotics::reporter::tests::criteria_met_at_exact_false_rejection_boundary ... ok
[INFO] [stdout] test robotics::reporter::tests::criteria_met_when_thresholds_satisfied ... ok
[INFO] [stdout] test robotics::reporter::tests::criteria_not_met_just_above_false_rejection_boundary ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_haas_velocity_overshoot_injection_rejected ... ok
[INFO] [stdout] test robotics::reporter::tests::criteria_not_met_on_escape ... ok
[INFO] [stdout] test robotics::reporter::tests::criteria_not_met_on_high_false_rejection ... ok
[INFO] [stdout] test robotics::reporter::tests::criteria_not_met_one_escape_above_zero_threshold ... ok
[INFO] [stdout] test robotics::reporter::tests::empty_reporter_produces_zero_counts ... ok
[INFO] [stdout] test robotics::reporter::tests::escaped_violation_counted ... ok
[INFO] [stdout] test robotics::reporter::tests::false_rejection_counted ... ok
[INFO] [stdout] test robotics::reporter::tests::five_profiles_all_accounted_for ... ok
[INFO] [stdout] test robotics::reporter::tests::criteria_evaluation_with_mixed_profiles ... ok
[INFO] [stdout] test robotics::reporter::tests::legitimate_pass_rate_across_profiles ... ok
[INFO] [stdout] test robotics::reporter::tests::legitimate_pass_rate_is_vacuously_one_for_zero_legitimate ... ok
[INFO] [stdout] test robotics::reporter::tests::mtbf_finite_for_nonzero_escapes ... ok
[INFO] [stdout] test robotics::reporter::tests::mtbf_increases_with_more_trials_zero_escapes ... ok
[INFO] [stdout] test robotics::reporter::tests::criteria_met_at_zero_escape_rate_boundary ... ok
[INFO] [stdout] test robotics::reporter::tests::multi_profile_false_rejections_tracked ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_haas_multi_env_command_count ... ok
[INFO] [stdout] test robotics::reporter::tests::multiple_scenarios_tracked_independently ... ok
[INFO] [stdout] test robotics::reporter::tests::nonzero_escapes_normal_approx ... ok
[INFO] [stdout] test robotics::reporter::tests::per_check_stats ... ok
[INFO] [stdout] test robotics::reporter::tests::per_check_stats_across_profiles ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::velocity_overshoot_injection_causes_rejections ... ok
[INFO] [stdout] test robotics::reporter::tests::per_scenario_stats ... ok
[INFO] [stdout] test robotics::reporter::tests::report_serialization_round_trip ... ok
[INFO] [stdout] test robotics::reporter::tests::multi_profile_per_profile_stats_independent ... ok
[INFO] [stdout] test robotics::reporter::tests::large_mixed_campaign_accounting_invariants ... ok
[INFO] [stdout] test robotics::reporter::tests::sil_rating_approximate_when_nonzero_escapes ... ok
[INFO] [stdout] test robotics::reporter::tests::sil_rating_monotonically_increases_with_trials ... ok
[INFO] [stdout] test robotics::reporter::tests::sil_rating_not_approximate_for_zero_trials ... ok
[INFO] [stdout] test robotics::reporter::tests::sil_rating_not_approximate_when_zero_escapes ... ok
[INFO] [stdout] test robotics::reporter::tests::single_command_per_profile_all_accounted ... ok
[INFO] [stdout] test robotics::reporter::tests::ten_million_trials_achieves_sil2_or_higher ... ok
[INFO] [stdout] test robotics::reporter::tests::wald_bound_positive_and_nonzero_for_small_n ... ok
[INFO] [stdout] test robotics::reporter::tests::wald_upper_bound_exceeds_observed_rate_for_small_n ... ok
[INFO] [stdout] test robotics::reporter::tests::zero_escapes_in_1000_trials ... ok
[INFO] [stdout] test robotics::reporter::tests::zero_trials_confidence_is_worst_case ... ok
[INFO] [stdout] test robotics::rng::tests::different_seeds_diverge ... ok
[INFO] [stdout] test robotics::rng::tests::from_seed_pins_state ... ok
[INFO] [stdout] test robotics::rng::tests::same_seed_same_stream ... ok
[INFO] [stdout] test robotics::scenario::tests::aggressive_delta_time_is_at_least_90_percent_of_max ... ok
[INFO] [stdout] test robotics::reporter::tests::scenario_stats_escape_and_false_rejection_exhaustive ... ok
[INFO] [stdout] test robotics::scenario::tests::aggressive_positions_near_boundary ... ok
[INFO] [stdout] test robotics::scenario::tests::aggressive_velocities_within_scaled_limit ... ok
[INFO] [stdout] test robotics::scenario::tests::aggressive_velocity_is_at_least_90_percent_of_effective_limit ... ok
[INFO] [stdout] test robotics::scenario::tests::all_profiles_aggressive_ee_inside_workspace ... ok
[INFO] [stdout] test robotics::scenario::tests::all_profiles_aggressive_positions_within_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::all_profiles_authority_escalation_empty_pca ... ok
[INFO] [stdout] test robotics::scenario::tests::all_profiles_baseline_delta_time_within_max ... ok
[INFO] [stdout] test robotics::scenario::tests::all_profiles_baseline_ee_inside_workspace ... ok
[INFO] [stdout] test robotics::scenario::tests::all_profiles_baseline_generates_requested_count ... ok
[INFO] [stdout] test robotics::scenario::tests::all_profiles_baseline_joint_names_match_profile ... ok
[INFO] [stdout] test robotics::scenario::tests::all_profiles_baseline_positions_within_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::all_profiles_baseline_torques_within_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::all_profiles_baseline_velocities_within_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::all_profiles_commands_have_source_and_timestamp ... ok
[INFO] [stdout] test robotics::scenario::tests::all_profiles_joint_count_matches ... ok
[INFO] [stdout] test robotics::scenario::tests::all_profiles_prompt_injection_exceeds_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::all_scenario_types_serde_round_trip ... ok
[INFO] [stdout] test robotics::scenario::tests::all_scenarios_generate_requested_count ... ok
[INFO] [stdout] test robotics::scenario::tests::authority_escalation_has_empty_pca_chain ... ok
[INFO] [stdout] test robotics::scenario::tests::baseline_delta_time_within_max ... ok
[INFO] [stdout] test robotics::scenario::tests::baseline_generates_correct_count ... ok
[INFO] [stdout] test robotics::scenario::tests::baseline_joint_count_matches_profile ... ok
[INFO] [stdout] test robotics::scenario::tests::baseline_positions_within_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::baseline_preserves_pca_chain ... ok
[INFO] [stdout] test robotics::scenario::tests::baseline_sequences_are_monotonic ... ok
[INFO] [stdout] test robotics::scenario::tests::baseline_timestamps_are_monotonically_increasing ... ok
[INFO] [stdout] test robotics::reporter::tests::criteria_not_met_just_below_legitimate_pass_rate_boundary ... ok
[INFO] [stdout] test robotics::reporter::tests::multi_profile_escapes_tracked_per_scenario ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::workspace_escape_triggers_workspace_bounds_check ... ok
[INFO] [stdout] test robotics::scenario::tests::chain_forgery_pca_chain_is_not_valid_base64_json ... ok
[INFO] [stdout] test robotics::scenario::tests::cnc_tending_full_cycle_generates_correct_count ... ok
[INFO] [stdout] test robotics::scenario::tests::cnc_tending_ee_inside_conditional_zone ... ok
[INFO] [stdout] test robotics::scenario::tests::cnc_tending_second_half_has_zone_active ... ok
[INFO] [stdout] test robotics::scenario::tests::cnc_tending_generates_commands ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::velocity_overshoot_triggers_velocity_limits_check ... ok
[INFO] [stdout] test robotics::scenario::tests::cnc_tending_uses_correct_conditional_zone_name_haas_cell ... ok
[INFO] [stdout] test robotics::scenario::tests::collaborative_work_velocities_within_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::all_profiles_all_thirteen_scenarios_generate_correct_count ... ok
[INFO] [stdout] test robotics::scenario::tests::cnc_tending_serde_round_trip ... ok
[INFO] [stdout] test robotics::scenario::tests::cnc_tending_uses_correct_conditional_zone_name_cnc_tending ... ok
[INFO] [stdout] test robotics::scenario::tests::dexterous_manipulation_velocities_within_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::dexterous_manipulation_positions_within_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::environment_fault_battery_phase_has_zero_battery ... ok
[INFO] [stdout] test robotics::scenario::tests::environment_fault_estop_phase_has_estop_engaged ... ok
[INFO] [stdout] test robotics::scenario::tests::environment_fault_latency_phase_has_high_latency ... ok
[INFO] [stdout] test robotics::scenario::tests::environment_fault_pitch_phase_has_imu_pitch ... ok
[INFO] [stdout] test robotics::scenario::tests::environment_fault_serde_round_trip ... ok
[INFO] [stdout] test robotics::scenario::tests::environment_fault_temperature_phase_has_actuator_temps ... ok
[INFO] [stdout] test robotics::scenario::tests::exclusion_zone_ee_inside_zone ... ok
[INFO] [stdout] test robotics::scenario::tests::exclusion_zone_ee_not_in_workspace_centre ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_aggressive_velocities_within_limit ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_authority_escalation_empty_pca ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_all_core_scenarios_generate_requested_count ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_baseline_delta_time_within_max ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_baseline_generates_correct_count ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_baseline_joint_count_matches_profile ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_baseline_preserves_pca_chain ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_baseline_positions_within_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_baseline_sequences_are_monotonic ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_chain_forgery_non_empty_pca ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_commands_have_metadata ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_environment_fault_generates_commands ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_environment_fault_has_environment_state ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_exclusion_zone_ee_inside_zone ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_locomotion_fall_generates_commands ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_locomotion_runaway_generates_commands ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_locomotion_slip_generates_commands ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_locomotion_scenarios_have_locomotion_state ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_locomotion_stomp_generates_commands ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_locomotion_trip_generates_commands ... ok
[INFO] [stdout] test robotics::scenario::tests::locomotion_fall_also_has_overspeed ... ok
[INFO] [stdout] test robotics::scenario::tests::locomotion_fall_also_has_step_overextension ... ok
[INFO] [stdout] test robotics::scenario::tests::chain_forgery_has_non_empty_pca_chain ... ok
[INFO] [stdout] test robotics::scenario::tests::locomotion_fall_has_com_outside_support_polygon ... ok
[INFO] [stdout] test robotics::scenario::tests::locomotion_runaway_velocity_ramps_upward ... ok
[INFO] [stdout] test robotics::scenario::tests::locomotion_runaway_velocity_exceeds_profile_max ... ok
[INFO] [stdout] test robotics::scenario::tests::locomotion_slip_friction_cone_violated ... ok
[INFO] [stdout] test robotics::scenario::tests::locomotion_slip_tangential_force_increases ... ok
[INFO] [stdout] test robotics::scenario::tests::locomotion_stomp_clearance_above_maximum ... ok
[INFO] [stdout] test robotics::scenario::tests::locomotion_trip_clearance_below_minimum ... ok
[INFO] [stdout] test robotics::scenario::tests::multi_agent_has_non_monotonic_sequences ... ok
[INFO] [stdout] test robotics::scenario::tests::multi_agent_handoff_has_multiple_sources ... ok
[INFO] [stdout] test robotics::scenario::tests::multi_robot_coordinated_has_two_sources ... ok
[INFO] [stdout] test robotics::scenario::tests::multi_robot_coordinated_sequences_are_monotonic ... ok
[INFO] [stdout] test robotics::scenario::tests::pick_and_place_has_payload ... ok
[INFO] [stdout] test robotics::scenario::tests::pick_and_place_positions_within_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::prompt_injection_positions_are_extreme ... ok
[INFO] [stdout] test robotics::scenario::tests::prompt_injection_velocities_are_extreme ... ok
[INFO] [stdout] test robotics::scenario::tests::prompt_injection_positions_exceed_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_aggressive_velocities_within_limit ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_authority_escalation_empty_pca ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_baseline_delta_time_within_max ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_baseline_generates_correct_count ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_baseline_joint_count_matches_profile ... ok
[INFO] [stdout] test robotics::reporter::tests::per_profile_stats ... ok
[INFO] [stdout] test robotics::reporter::tests::sil_rating_boundaries ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_baseline_preserves_pca_chain ... ok
[INFO] [stdout] test robotics::scenario::tests::cnc_tending_first_half_has_zone_disabled ... ok
[INFO] [stdout] test robotics::scenario::tests::humanoid_prompt_injection_positions_exceed_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_commands_have_metadata ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_environment_fault_generates_commands ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_baseline_sequences_are_monotonic ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_environment_fault_has_environment_state ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_exclusion_zone_ee_inside_zone ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_locomotion_fall_generates_commands ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_locomotion_scenarios_have_locomotion_state ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_locomotion_runaway_generates_commands ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_locomotion_stomp_generates_commands ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_locomotion_slip_generates_commands ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_locomotion_trip_generates_commands ... ok
[INFO] [stdout] test robotics::scenario::tests::safe_end_effector_falls_back_to_centre_when_all_candidates_blocked ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_prompt_injection_positions_exceed_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::safe_end_effector_finds_clear_point_when_only_centre_blocked ... ok
[INFO] [stdout] test robotics::scenario::tests::scenario_type_serde_round_trip ... ok
[INFO] [stdout] test robotics::scenario::tests::single_command_environment_fault_has_environment_state ... ok
[INFO] [stdout] test robotics::scenario::tests::single_command_locomotion_runaway_has_locomotion_state ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10_aggressive_velocities_within_limit ... ok
[INFO] [stdout] test robotics::scenario::tests::safe_end_effector_returns_centre_when_no_exclusion_zone_covers_it ... ok
[INFO] [stdout] test robotics::scenario::tests::single_command_baseline_is_valid ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10_baseline_delta_time_within_max ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10_baseline_generates_correct_count ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10_baseline_joint_count_matches_profile ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10_baseline_positions_within_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10_authority_escalation_empty_pca ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10_baseline_preserves_pca_chain ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10_baseline_sequences_are_monotonic ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10_commands_have_metadata ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10_exclusion_zone_ee_inside_zone ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10_multi_agent_has_non_monotonic_sequences ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10_prompt_injection_positions_exceed_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10_zero_count_returns_empty_vec ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10e_haas_aggressive_velocities_within_limit ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10e_haas_authority_escalation_empty_pca ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10e_haas_baseline_delta_time_within_max ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10e_haas_baseline_generates_correct_count ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10e_haas_baseline_joint_count_matches_profile ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10e_haas_baseline_positions_within_limits ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10e_haas_cnc_tending_zone_override_cycle ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10e_haas_environment_fault_generates_commands ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10e_haas_environment_fault_has_environment_state ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10e_haas_exclusion_zone_ee_inside_zone ... ok
[INFO] [stdout] test robotics::scenario::tests::walking_gait_has_locomotion_state ... ok
[INFO] [stdout] test robotics::scenario::tests::walking_gait_step_length_within_limit ... ok
[INFO] [stdout] test robotics::scenario::tests::walking_gait_velocity_within_limit ... ok
[INFO] [stdout] test robotics::scenario::tests::zero_count_returns_empty_vec ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10_chain_forgery_non_empty_pca ... ok
[INFO] [stdout] test robotics::scenario::tests::environment_fault_25_commands_all_have_environment_state ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_chain_forgery_non_empty_pca ... ok
[INFO] [stdout] test robotics::scenario::tests::ur10_all_core_scenarios_generate_requested_count ... ok
[INFO] [stdout] test robotics::scenario::tests::commands_have_metadata ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_all_core_scenarios_generate_requested_count ... ok
[INFO] [stdout] test robotics::scenario::tests::quadruped_baseline_positions_within_limits ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::ur10e_cnc_tending_environment_fault_all_rejected ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::velocity_overshoot_triggers_velocity_check_all_profiles ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::dry_run_all_scenarios_dexterous_hand_profile ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::large_campaign_ur10_50_episodes ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::dry_run_all_scenarios_mobile_manipulator_profile ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::dry_run_all_scenarios_new_humanoid_profiles ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::dry_run_all_scenarios_arm_profile ... ok
[INFO] [stdout] test robotics::isaac::dry_run::tests::dry_run_all_22_scenarios_legged_profile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 777 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 34.49s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/campaigns_load.rs (/opt/rustwide/target/debug/deps/campaigns_load-2187fcd7e55e4ff9)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test scenario_type_from_snake_is_complete_for_variants_in_use ... ok
[INFO] [stdout] test every_scenario_type_resolves_to_a_variant ... FAILED
[INFO] [stdout] test every_campaign_parses_as_yaml ... FAILED
[INFO] [stdout] test every_profile_name_is_known ... FAILED
[INFO] [stdout] test numeric_fields_are_in_sane_ranges ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- every_scenario_type_resolves_to_a_variant stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'every_scenario_type_resolves_to_a_variant' (2856) panicked at tests/campaigns_load.rs:33:53:
[INFO] [stdout] campaigns/ must exist: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x61702e7ac571 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x61702e7ac571 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x61702e7ac571 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x61702e7ac571 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x61702e7c12ba - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x61702e7c12ba - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x61702e7b0d1c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x61702e7b0d1c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x61702e789ed6 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x61702e789ed6 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x61702e7a4219 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x61702e6df090 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x61702e6df090 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x61702e7a43d2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x61702e7a43d2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x61702e789f82 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x61702e7816b9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x61702e78ab7d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x61702e7c1a8c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x61702e7c1802 - core[6883ba1bc0fe4ed1]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x61702e6cf408 - <core[6883ba1bc0fe4ed1]::result::Result<std[73adb7dc35730857]::fs::ReadDir, core[6883ba1bc0fe4ed1]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1183:23
[INFO] [stdout]   21:     0x61702e6cc23e - campaigns_load[eaed7f08edff97da]::list_campaigns
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/campaigns_load.rs:33:53
[INFO] [stdout]   22:     0x61702e6ce964 - campaigns_load[eaed7f08edff97da]::every_scenario_type_resolves_to_a_variant
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/campaigns_load.rs:198:17
[INFO] [stdout]   23:     0x61702e6cbd07 - campaigns_load[eaed7f08edff97da]::every_scenario_type_resolves_to_a_variant::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/campaigns_load.rs:197:47
[INFO] [stdout]   24:     0x61702e6d2136 - <campaigns_load[eaed7f08edff97da]::every_scenario_type_resolves_to_a_variant::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x61702e6d23cb - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x61702e6d23cb - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   27:     0x61702e6dfa15 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   28:     0x61702e6dfa15 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x61702e6dfa15 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   30:     0x61702e6dfa15 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x61702e6dfa15 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x61702e6dfa15 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   33:     0x61702e6dfa15 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   34:     0x61702e6da4c4 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   35:     0x61702e6da4c4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x61702e6e2b62 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x61702e6e2b62 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x61702e6e2b62 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   39:     0x61702e6e2b62 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x61702e6e2b62 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x61702e6e2b62 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x61702e6e2b62 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x61702e7aba8f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   44:     0x61702e7aba8f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   45:     0x704525211aa4 - <unknown>
[INFO] [stdout]   46:     0x70452529ea64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- every_campaign_parses_as_yaml stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'every_campaign_parses_as_yaml' (2854) panicked at tests/campaigns_load.rs:33:53:
[INFO] [stdout] campaigns/ must exist: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x61702e7ac571 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x61702e7ac571 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x61702e7ac571 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x61702e7ac571 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x61702e7c12ba - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x61702e7c12ba - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x61702e7b0d1c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x61702e7b0d1c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x61702e789ed6 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x61702e789ed6 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x61702e7a4219 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x61702e6df090 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x61702e6df090 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x61702e7a43d2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stderr] error: test failed, to rerun pass `--test campaigns_load`
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x61702e7a43d2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x61702e789f82 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x61702e7816b9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x61702e78ab7d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x61702e7c1a8c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x61702e7c1802 - core[6883ba1bc0fe4ed1]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x61702e6cf408 - <core[6883ba1bc0fe4ed1]::result::Result<std[73adb7dc35730857]::fs::ReadDir, core[6883ba1bc0fe4ed1]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1183:23
[INFO] [stdout]   21:     0x61702e6cc23e - campaigns_load[eaed7f08edff97da]::list_campaigns
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/campaigns_load.rs:33:53
[INFO] [stdout]   22:     0x61702e6cde76 - campaigns_load[eaed7f08edff97da]::every_campaign_parses_as_yaml
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/campaigns_load.rs:186:17
[INFO] [stdout]   23:     0x61702e6cbca7 - campaigns_load[eaed7f08edff97da]::every_campaign_parses_as_yaml::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/campaigns_load.rs:185:35
[INFO] [stdout]   24:     0x61702e6d20b6 - <campaigns_load[eaed7f08edff97da]::every_campaign_parses_as_yaml::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x61702e6d23cb - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x61702e6d23cb - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   27:     0x61702e6dfa15 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   28:     0x61702e6dfa15 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x61702e6dfa15 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   30:     0x61702e6dfa15 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x61702e6dfa15 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x61702e6dfa15 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   33:     0x61702e6dfa15 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   34:     0x61702e6da4c4 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   35:     0x61702e6da4c4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x61702e6e2b62 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x61702e6e2b62 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x61702e6e2b62 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   39:     0x61702e6e2b62 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x61702e6e2b62 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x61702e6e2b62 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x61702e6e2b62 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x61702e7aba8f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   44:     0x61702e7aba8f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   45:     0x704525211aa4 - <unknown>
[INFO] [stdout]   46:     0x70452529ea64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- every_profile_name_is_known stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'every_profile_name_is_known' (2855) panicked at tests/campaigns_load.rs:33:53:
[INFO] [stdout] campaigns/ must exist: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x61702e7ac571 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x61702e7ac571 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x61702e7ac571 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x61702e7ac571 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x61702e7c12ba - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x61702e7c12ba - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x61702e7b0d1c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x61702e7b0d1c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x61702e789ed6 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x61702e789ed6 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x61702e7a4219 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x61702e6df090 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x61702e6df090 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x61702e7a43d2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x61702e7a43d2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x61702e789f82 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x61702e7816b9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x61702e78ab7d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x61702e7c1a8c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x61702e7c1802 - core[6883ba1bc0fe4ed1]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x61702e6cf408 - <core[6883ba1bc0fe4ed1]::result::Result<std[73adb7dc35730857]::fs::ReadDir, core[6883ba1bc0fe4ed1]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1183:23
[INFO] [stdout]   21:     0x61702e6cc23e - campaigns_load[eaed7f08edff97da]::list_campaigns
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/campaigns_load.rs:33:53
[INFO] [stdout]   22:     0x61702e6cdb44 - campaigns_load[eaed7f08edff97da]::every_profile_name_is_known
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/campaigns_load.rs:214:17
[INFO] [stdout]   23:     0x61702e6cbc77 - campaigns_load[eaed7f08edff97da]::every_profile_name_is_known::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/campaigns_load.rs:213:33
[INFO] [stdout]   24:     0x61702e6d2076 - <campaigns_load[eaed7f08edff97da]::every_profile_name_is_known::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x61702e6d23cb - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x61702e6d23cb - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   27:     0x61702e6dfa15 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   28:     0x61702e6dfa15 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x61702e6dfa15 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   30:     0x61702e6dfa15 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x61702e6dfa15 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x61702e6dfa15 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   33:     0x61702e6dfa15 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   34:     0x61702e6da4c4 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   35:     0x61702e6da4c4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x61702e6e2b62 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x61702e6e2b62 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x61702e6e2b62 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   39:     0x61702e6e2b62 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x61702e6e2b62 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x61702e6e2b62 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x61702e6e2b62 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x61702e7aba8f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   44:     0x61702e7aba8f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   45:     0x704525211aa4 - <unknown>
[INFO] [stdout]   46:     0x70452529ea64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- numeric_fields_are_in_sane_ranges stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'numeric_fields_are_in_sane_ranges' (2857) panicked at tests/campaigns_load.rs:33:53:
[INFO] [stdout] campaigns/ must exist: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x61702e7ac571 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x61702e7ac571 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x61702e7ac571 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x61702e7ac571 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x61702e7c12ba - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x61702e7c12ba - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x61702e7b0d1c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x61702e7b0d1c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x61702e789ed6 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x61702e789ed6 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x61702e7a4219 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x61702e6df090 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x61702e6df090 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x61702e7a43d2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x61702e7a43d2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x61702e789f82 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x61702e7816b9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x61702e78ab7d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x61702e7c1a8c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x61702e7c1802 - core[6883ba1bc0fe4ed1]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x61702e6cf408 - <core[6883ba1bc0fe4ed1]::result::Result<std[73adb7dc35730857]::fs::ReadDir, core[6883ba1bc0fe4ed1]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1183:23
[INFO] [stdout]   21:     0x61702e6cc23e - campaigns_load[eaed7f08edff97da]::list_campaigns
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/campaigns_load.rs:33:53
[INFO] [stdout]   22:     0x61702e6ce0b4 - campaigns_load[eaed7f08edff97da]::numeric_fields_are_in_sane_ranges
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/campaigns_load.rs:231:17
[INFO] [stdout]   23:     0x61702e6cbcd7 - campaigns_load[eaed7f08edff97da]::numeric_fields_are_in_sane_ranges::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/campaigns_load.rs:227:39
[INFO] [stdout]   24:     0x61702e6d20f6 - <campaigns_load[eaed7f08edff97da]::numeric_fields_are_in_sane_ranges::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x61702e6d23cb - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x61702e6d23cb - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   27:     0x61702e6dfa15 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   28:     0x61702e6dfa15 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x61702e6dfa15 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   30:     0x61702e6dfa15 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x61702e6dfa15 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x61702e6dfa15 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   33:     0x61702e6dfa15 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   34:     0x61702e6da4c4 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   35:     0x61702e6da4c4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x61702e6e2b62 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x61702e6e2b62 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x61702e6e2b62 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   39:     0x61702e6e2b62 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x61702e6e2b62 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x61702e6e2b62 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x61702e6e2b62 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x61702e7aba8f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   44:     0x61702e7aba8f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   45:     0x704525211aa4 - <unknown>
[INFO] [stdout]   46:     0x70452529ea64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     every_campaign_parses_as_yaml
[INFO] [stdout]     every_profile_name_is_known
[INFO] [stdout]     every_scenario_type_resolves_to_a_variant
[INFO] [stdout]     numeric_fields_are_in_sane_ranges
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "de447c52ccaad6d2ad3d8b5e331360bfdbf9a66b8cf8e64be9ebbd50c5962d36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "de447c52ccaad6d2ad3d8b5e331360bfdbf9a66b8cf8e64be9ebbd50c5962d36", kill_on_drop: false }`
[INFO] [stdout] de447c52ccaad6d2ad3d8b5e331360bfdbf9a66b8cf8e64be9ebbd50c5962d36
