nixbot

builds

failed horae-tests-0.1.0 checks.aarch64-linux.tests · build #464 · raw

1elastic-arm-234f8218: building jblisij9rlrqh9wcr1sjs9g1xvi4p81p-horae-tests-0.1.0.drv
unpackPhase
2unpacking source archive /nix/store/qnzz1spglcrcyx9y29fpfq616pp7q5ns-source3source root is source
patchPhase
4Executing configureCargoCommonVars5decompressing cargo artifacts from /nix/store/iz15gsb1vnxn8iiqaks5c263ms6mxl74-horae-checks-deps-0.1.0/target.tar.zst to target6patchPhase completed in 49 seconds
configurePhase
7will append /build/source/.cargo-home/config.toml with contents of /nix/store/kqxgprj432hnlh0pqlk1779vyabfmw4i-vendor-cargo-deps/config.toml8default configurePhase, nothing to do
buildPhase
9+++ command cargo nextest run -p horae-core --test-threads 810 Compiling proc-macro2 v1.0.10611 Compiling serde_core v1.0.22812 Compiling serde v1.0.22813 Compiling num-traits v0.2.1914 Compiling quote v1.0.4615 Compiling syn v2.0.11816 Compiling uuid v1.23.417 Compiling serde_derive v1.0.22818 Compiling thiserror-impl v2.0.1819 Compiling thiserror v2.0.1820 Compiling chrono v0.4.4521 Compiling horae-core v0.1.0 (/build/source/crates/core)22 Finished `test` profile [unoptimized + debuginfo] target(s) in 36.15s23------------24 Nextest run ID a44508cf-2ef3-4a60-8ecf-1af5c052a1fc with nextest profile: default25 Starting 189 tests across 1 binary26 Running [ 00:00:00] 0/189: 8 running, 0 passed, 0 skipped 27 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding28 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget29 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values30 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band31 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows32 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached33 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once34 Running [ 00:00:00] 0/189: 8 running, 0 passed, 0 skipped 35 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding36 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget37 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values38 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band39 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows40 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached41 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once42 Running [ 00:00:00] 0/189: 8 running, 0 passed, 0 skipped 43 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding44 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget45 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values46 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band47 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows48 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached49 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once50 Running [ 00:00:00] 0/189: 8 running, 0 passed, 0 skipped 51 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding52 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget53 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values54 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band55 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows56 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached57 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once58 Running [ 00:00:00] > 9/189: 8 running, 0 passed, 0 skipped 59 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding60 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget61 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values62 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band63 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows64 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached65 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once66 PASS [ 0.095s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values67 PASS [ 0.103s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding68 PASS [ 0.078s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows69 PASS [ 0.100s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget70 PASS [ 0.081s] horae-core budget::tests::current_band_is_the_highest_reached71 PASS [ 0.081s] horae-core budget::tests::each_crossing_is_announced_once72 PASS [ 0.085s] horae-core budget::tests::a_single_jump_announces_every_crossed_band73 PASS [ 0.090s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets74 PASS [ 0.018s] horae-core budget::tests::large_values_do_not_overflow75 PASS [ 0.026s] horae-core client::tests::profile_rejects_blank_overlong_and_null_names76 PASS [ 0.036s] horae-core client::tests::profile_accepts_supported_currencies_and_unicode_character_limit77 Running [ 00:00:00] > 11/189: 8 running, 11 passed, 0 skipped 78 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget79 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band80 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts81 [ 00:00:00] horae-core ve_fractional_cent_overflow_and_invalid_text82 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields83 [ 00:00:00] horae-core unsupported_currency_and_null_billing_fields84 [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero85 Running [ 00:00:00] > 18/189: 8 running, 11 passed, 0 skipped 86 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget87 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band88 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts89 [ 00:00:00] horae-core ve_fractional_cent_overflow_and_invalid_text90 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields91 [ 00:00:00] horae-core unsupported_currency_and_null_billing_fields92 [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero93 PASS [ 0.047s] horae-core client::tests::default_rate_preserves_absence_zero_and_exact_large_amounts94 PASS [ 0.048s] horae-core budget::tests::no_band_for_zero_or_missing_budget95 PASS [ 0.033s] horae-core duration::tests::format_clamps_negative_to_zero96 PASS [ 0.062s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band97 PASS [ 0.069s] horae-core client::tests::optional_text_normalizes_only_blank_fields98 PASS [ 0.047s] horae-core client::tests::profile_rejects_unsupported_currency_and_null_billing_fields99 PASS [ 0.071s] horae-core client::tests::default_rate_rejects_negative_fractional_cent_overflow_and_invalid_text100 PASS [ 0.043s] horae-core duration::tests::format_hhmm_pads_minutes101 Running [ 00:00:00] > 19/189: 8 running, 19 passed, 0 skipped 102 [ 00:00:00] horae-core duration::tests::format_round_trip103 [ 00:00:00] horae-core ::tests::minutes_between_is_exact_no_minimum104 [ 00:00:00] horae-core duration::tests::parse_colon105 [ 00:00:00] horae-core duration::tests::parse_decimal106 [ 00:00:00] horae-core rse_rejects_colon_overflow_without_panicking107 [ 00:00:00] horae-core s::parse_decimal_rounds_half_minutes_exactly108 [ 00:00:00] horae-core se_preserves_u32_boundary_without_saturating109 Running [ 00:00:00] => 21/189: 8 running, 19 passed, 0 skipped 110 [ 00:00:00] horae-core duration::tests::format_round_trip111 [ 00:00:00] horae-core ::tests::minutes_between_is_exact_no_minimum112 [ 00:00:00] horae-core duration::tests::parse_colon113 [ 00:00:00] horae-core duration::tests::parse_decimal114 [ 00:00:00] horae-core rse_rejects_colon_overflow_without_panicking115 [ 00:00:00] horae-core s::parse_decimal_rounds_half_minutes_exactly116 [ 00:00:00] horae-core se_preserves_u32_boundary_without_saturating117 PASS [ 0.057s] horae-core duration::tests::minutes_between_is_exact_no_minimum118 PASS [ 0.069s] horae-core duration::tests::format_round_trip119 PASS [ 0.067s] horae-core duration::tests::parse_decimal120 PASS [ 0.073s] horae-core duration::tests::parse_colon121 Running [ 00:00:00] => 23/189: 8 running, 23 passed, 0 skipped 122 [ 00:00:00] horae-core rse_rejects_colon_overflow_without_panicking123 [ 00:00:00] horae-core s::parse_decimal_rounds_half_minutes_exactly124 [ 00:00:00] horae-core se_preserves_u32_boundary_without_saturating125 [ 00:00:00] horae-core ts_excessive_decimal_precision_and_numerator126 [ 00:00:00] horae-core cts_negative_non_finite_and_malformed_values127 [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day128 [ 00:00:00] horae-core high_precision_without_intermediate_overflow129 Running [ 00:00:00] => 24/189: 8 running, 24 passed, 0 skipped 130 [ 00:00:00] horae-core rse_rejects_colon_overflow_without_panicking131 [ 00:00:00] horae-core s::parse_decimal_rounds_half_minutes_exactly132 [ 00:00:00] horae-core se_preserves_u32_boundary_without_saturating133 [ 00:00:00] horae-core ts_excessive_decimal_precision_and_numerator134 [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day135 [ 00:00:00] horae-core high_precision_without_intermediate_overflow136 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals137 PASS [ 0.069s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values138 Running [ 00:00:00] => 24/189: 8 running, 24 passed, 0 skipped 139 [ 00:00:00] horae-core rse_rejects_colon_overflow_without_panicking140 [ 00:00:00] horae-core s::parse_decimal_rounds_half_minutes_exactly141 [ 00:00:00] horae-core se_preserves_u32_boundary_without_saturating142 [ 00:00:00] horae-core ts_excessive_decimal_precision_and_numerator143 [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day144 [ 00:00:00] horae-core high_precision_without_intermediate_overflow145 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals146 Running [ 00:00:00] => 26/189: 8 running, 26 passed, 0 skipped 147 [ 00:00:00] horae-core rse_rejects_colon_overflow_without_panicking148 [ 00:00:00] horae-core se_preserves_u32_boundary_without_saturating149 [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day150 [ 00:00:00] horae-core high_precision_without_intermediate_overflow151 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals152 [ 00:00:00] horae-core he_i64_boundary_and_rejects_rounding_past_it153 [ 00:00:00] horae-core epresentable_scaled_values_without_panicking154 PASS [ 0.139s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly155 PASS [ 0.140s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator156 Running [ 00:00:00] => 26/189: 8 running, 26 passed, 0 skipped 157 [ 00:00:00] horae-core rse_rejects_colon_overflow_without_panicking158 [ 00:00:00] horae-core se_preserves_u32_boundary_without_saturating159 [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day160 [ 00:00:00] horae-core high_precision_without_intermediate_overflow161 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals162 [ 00:00:00] horae-core he_i64_boundary_and_rejects_rounding_past_it163 [ 00:00:00] horae-core epresentable_scaled_values_without_panicking164 Running [ 00:00:00] => 28/189: 8 running, 26 passed, 0 skipped 165 [ 00:00:00] horae-core rse_rejects_colon_overflow_without_panicking166 [ 00:00:00] horae-core se_preserves_u32_boundary_without_saturating167 [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day168 [ 00:00:00] horae-core high_precision_without_intermediate_overflow169 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals170 [ 00:00:00] horae-core he_i64_boundary_and_rejects_rounding_past_it171 [ 00:00:00] horae-core epresentable_scaled_values_without_panicking172 PASS [ 0.113s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow173 PASS [ 0.189s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating174 PASS [ 0.063s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking175 Running [ 00:00:00] => 29/189: 8 running, 29 passed, 0 skipped 176 [ 00:00:00] horae-core rse_rejects_colon_overflow_without_panicking177 [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day178 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals179 [ 00:00:00] horae-core he_i64_boundary_and_rejects_rounding_past_it180 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits181 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected182 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly183 Running [ 00:00:00] => 31/189: 8 running, 31 passed, 0 skipped 184 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals185 [ 00:00:00] horae-core he_i64_boundary_and_rejects_rounding_past_it186 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits187 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected188 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly189 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact190 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform191 PASS [ 0.225s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking192 PASS [ 0.196s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day193 Running [ 00:00:00] => 31/189: 8 running, 31 passed, 0 skipped 194 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals195 [ 00:00:00] horae-core he_i64_boundary_and_rejects_rounding_past_it196 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits197 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected198 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly199 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact200 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform201 Running [ 00:00:00] => 32/189: 8 running, 32 passed, 0 skipped 202 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals203 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits204 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected205 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly206 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact207 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform208 [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse209 PASS [ 0.201s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it210 Running [ 00:00:00] => 32/189: 8 running, 32 passed, 0 skipped 211 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals212 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits213 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected214 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly215 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact216 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform217 [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse218 Running [ 00:00:00] => 32/189: 8 running, 32 passed, 0 skipped 219 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals220 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits221 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected222 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly223 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact224 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform225 [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse226 Running [ 00:00:00] => 32/189: 8 running, 32 passed, 0 skipped 227 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals228 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits229 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected230 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly231 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact232 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform233 [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse234 Running [ 00:00:00] => 34/189: 8 running, 34 passed, 0 skipped 235 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits236 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly237 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact238 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform239 [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse240 [ 00:00:00] horae-core onvert::tests::money_common_values_are_exact241 [ 00:00:00] horae-core :money_round_trip_against_exporter_transform242 PASS [ 0.320s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals243 PASS [ 0.226s] horae-core importers::harvest::convert::tests::garbage_is_rejected244 Running [ 00:00:00] => 34/189: 8 running, 34 passed, 0 skipped 245 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits246 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly247 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact248 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform249 [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse250 [ 00:00:00] horae-core onvert::tests::money_common_values_are_exact251 [ 00:00:00] horae-core :money_round_trip_against_exporter_transform252 Running [ 00:00:00] => 40/189: 8 running, 34 passed, 0 skipped 253 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits254 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly255 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact256 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform257 [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse258 [ 00:00:00] horae-core onvert::tests::money_common_values_are_exact259 [ 00:00:00] horae-core :money_round_trip_against_exporter_transform260 PASS [ 0.272s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits261 PASS [ 0.121s] horae-core importers::harvest::convert::tests::money_common_values_are_exact262 PASS [ 0.049s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform263 PASS [ 0.041s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up264 PASS [ 0.014s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary265 PASS [ 0.234s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact266 PASS [ 0.272s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly267 PASS [ 0.023s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide268 Running [ 00:00:00] ==> 42/189: 8 running, 42 passed, 0 skipped 269 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform270 [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse271 [ 00:00:00] horae-core arvest::convert::tests::negative_is_rejected272 [ 00:00:00] horae-core :client_key_equal_across_case_and_whitespace273 [ 00:00:00] horae-core :normalize_matches_sql_harvest_norm_contract274 [ 00:00:00] horae-core :keys::tests::normalize_trims_and_case_folds275 [ 00:00:00] horae-core sts::occurrence_counter_keys_are_independent276 Running [ 00:00:00] ==> 50/189: 8 running, 42 passed, 0 skipped 277 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform278 [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse279 [ 00:00:00] horae-core arvest::convert::tests::negative_is_rejected280 [ 00:00:00] horae-core :client_key_equal_across_case_and_whitespace281 [ 00:00:00] horae-core :normalize_matches_sql_harvest_norm_contract282 [ 00:00:00] horae-core :keys::tests::normalize_trims_and_case_folds283 [ 00:00:00] horae-core sts::occurrence_counter_keys_are_independent284 PASS [ 0.054s] horae-core importers::harvest::convert::tests::negative_is_rejected285 PASS [ 0.236s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse286 PASS [ 0.043s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace287 PASS [ 0.040s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract288 PASS [ 0.259s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform289 PASS [ 0.040s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds290 PASS [ 0.022s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name291 PASS [ 0.025s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches292 PASS [ 0.019s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error293 Running [ 00:00:00] ==> 51/189: 8 running, 51 passed, 0 skipped 294 [ 00:00:00] horae-core sts::occurrence_counter_keys_are_independent295 [ 00:00:00] horae-core occurrence_counter_numbers_repeats_from_zero296 [ 00:00:00] horae-core tests::project_key_prefers_code_when_present297 [ 00:00:00] horae-core keys::tests::task_key_shared_across_projects298 [ 00:00:00] horae-core quires_binding_and_no_imports_or_active_work299 [ 00:00:00] horae-core d_new_inline_errors_reconcile_across_batches300 [ 00:00:00] horae-core tests::import_modes_display_their_wire_names301 Running [ 00:00:00] ==> 57/189: 8 running, 51 passed, 0 skipped 302 [ 00:00:00] horae-core sts::occurrence_counter_keys_are_independent303 [ 00:00:00] horae-core occurrence_counter_numbers_repeats_from_zero304 [ 00:00:00] horae-core tests::project_key_prefers_code_when_present305 [ 00:00:00] horae-core keys::tests::task_key_shared_across_projects306 [ 00:00:00] horae-core quires_binding_and_no_imports_or_active_work307 [ 00:00:00] horae-core d_new_inline_errors_reconcile_across_batches308 [ 00:00:00] horae-core tests::import_modes_display_their_wire_names309 PASS [ 0.035s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches310 PASS [ 0.037s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work311 PASS [ 0.044s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present312 PASS [ 0.044s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects313 PASS [ 0.034s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names314 PASS [ 0.080s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent315 PASS [ 0.038s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal316 PASS [ 0.098s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero317 PASS [ 0.043s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow318 PASS [ 0.045s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line319 Running [ 00:00:00] ==> 61/189: 8 running, 61 passed, 0 skipped 320 [ 00:00:00] horae-core s_when_errored_counts_match_collected_errors321 [ 00:00:00] horae-core cation_handles_empty_zero_and_full_discounts322 [ 00:00:00] horae-core s_largest_remainder_then_stable_source_order323 [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available324 [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes325 [ 00:00:00] horae-core tments_reject_negative_subtotal_and_overflow326 [ 00:00:00] horae-core invoice_adjustments_round_components_half_up327 Running [ 00:00:00] ===> 77/189: 8 running, 61 passed, 0 skipped 328 [ 00:00:00] horae-core s_when_errored_counts_match_collected_errors329 [ 00:00:00] horae-core cation_handles_empty_zero_and_full_discounts330 [ 00:00:00] horae-core s_largest_remainder_then_stable_source_order331 [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available332 [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes333 [ 00:00:00] horae-core tments_reject_negative_subtotal_and_overflow334 [ 00:00:00] horae-core invoice_adjustments_round_components_half_up335 PASS [ 0.048s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts336 PASS [ 0.058s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors337 PASS [ 0.035s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available338 PASS [ 0.038s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order339 PASS [ 0.017s] horae-core invoice::tests::line_amount_90_minutes340 PASS [ 0.011s] horae-core invoice::tests::line_amount_exact_hour341 PASS [ 0.026s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes342 PASS [ 0.018s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts343 PASS [ 0.026s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow344 PASS [ 0.014s] horae-core invoice::tests::line_amount_half_hour345 PASS [ 0.013s] horae-core invoice::tests::line_amount_odd_minutes346 PASS [ 0.020s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even347 PASS [ 0.018s] horae-core invoice::tests::line_amount_zero_rate348 PASS [ 0.013s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources349 PASS [ 0.020s] horae-core invoice::tests::line_amount_zero_minutes350 PASS [ 0.016s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate351 PASS [ 0.050s] horae-core invoice::tests::invoice_adjustments_round_components_half_up352 Running [ 00:00:00] ===> 78/189: 8 running, 78 passed, 0 skipped 353 [ 00:00:00] horae-core :line_amount_rejects_unrepresentable_results354 [ 00:00:00] horae-core invoice::tests::resolve_rate_cascade355 [ 00:00:00] horae-core addition_rejects_overflow_in_both_directions356 [ 00:00:00] horae-core currency_checks_and_representable_boundaries357 [ 00:00:00] horae-core format_cents_groups_thousands_and_keeps_sign358 [ 00:00:00] horae-core format_cents_plain_keeps_sign_below_one_unit359 [ 00:00:00] horae-core rse_cents_is_exact_where_a_float_would_drift360 Running [ 00:00:00] ====> 95/189: 8 running, 78 passed, 0 skipped 361 [ 00:00:00] horae-core :line_amount_rejects_unrepresentable_results362 [ 00:00:00] horae-core invoice::tests::resolve_rate_cascade363 [ 00:00:00] horae-core addition_rejects_overflow_in_both_directions364 [ 00:00:00] horae-core currency_checks_and_representable_boundaries365 [ 00:00:00] horae-core format_cents_groups_thousands_and_keeps_sign366 [ 00:00:00] horae-core format_cents_plain_keeps_sign_below_one_unit367 [ 00:00:00] horae-core rse_cents_is_exact_where_a_float_would_drift368 PASS [ 0.031s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results369 PASS [ 0.015s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries370 PASS [ 0.015s] horae-core money::tests::addition_rejects_overflow_in_both_directions371 PASS [ 0.023s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign372 PASS [ 0.040s] horae-core invoice::tests::resolve_rate_cascade373 PASS [ 0.023s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift374 PASS [ 0.012s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs375 PASS [ 0.028s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit376 PASS [ 0.016s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent377 PASS [ 0.022s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts378 PASS [ 0.018s] horae-core permissions::approvals::tests::expense_read_scope_and_approval_scope_form_an_intersection379 PASS [ 0.012s] horae-core permissions::approvals::tests::one_unreadable_expense_denies_the_whole_supplied_set380 PASS [ 0.022s] horae-core permissions::approvals::tests::empty_record_sets_do_not_remove_identity_or_explicit_grant_checks381 PASS [ 0.017s] horae-core permissions::approvals::tests::missing_dimensions_and_input_duplicates_do_not_infer_scope382 PASS [ 0.032s] horae-core permissions::approvals::tests::all_records_need_approval_scope_even_when_both_domains_are_readable383 PASS [ 0.024s] horae-core permissions::approvals::tests::catalog_grants_cannot_substitute_for_approval384 PASS [ 0.020s] horae-core permissions::approvals::tests::no_expense_read_is_needed_when_there_are_no_expenses385 PASS [ 0.017s] horae-core permissions::approvals::tests::only_expense_reads_or_their_write_prerequisites_make_others_expenses_visible386 PASS [ 0.013s] horae-core permissions::approvals::tests::removing_the_last_matching_relationship_revokes_both_domains387 PASS [ 0.012s] horae-core permissions::catalog::stored_tests::rejects_each_missing_floor_grant388 PASS [ 0.034s] horae-core permissions::approvals::tests::inactive_and_foreign_provenance_deny_even_with_all_grants389 PASS [ 0.017s] horae-core permissions::approvals::tests::reevaluation_does_not_reuse_prior_read_or_approval_success390 Running [ 00:00:00] ====> 100/189: 8 running, 100 passed, 0 skipped 391 [ 00:00:00] horae-core ate_grants_instead_of_silently_deduplicating392 [ 00:00:00] horae-core ved_selection_instead_of_adding_member_floor393 [ 00:00:00] horae-core missing_prerequisite_without_repairing_input394 [ 00:00:00] horae-core election_without_reapplying_profile_defaults395 [ 00:00:00] horae-core s_unsupported_versions_even_for_valid_grants396 [ 00:00:00] horae-core ch_builtin_selection_without_changing_grants397 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection398 Running [ 00:00:00] ====> 112/189: 8 running, 100 passed, 0 skipped 399 [ 00:00:00] horae-core ate_grants_instead_of_silently_deduplicating400 [ 00:00:00] horae-core ved_selection_instead_of_adding_member_floor401 [ 00:00:00] horae-core missing_prerequisite_without_repairing_input402 [ 00:00:00] horae-core election_without_reapplying_profile_defaults403 [ 00:00:00] horae-core s_unsupported_versions_even_for_valid_grants404 [ 00:00:00] horae-core ch_builtin_selection_without_changing_grants405 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection406 PASS [ 0.013s] horae-core permissions::catalog::stored_tests::rejects_every_missing_prerequisite_without_repairing_input407 PASS [ 0.018s] horae-core permissions::catalog::stored_tests::stored_order_does_not_change_the_selected_set408 PASS [ 0.032s] horae-core permissions::catalog::stored_tests::rejects_empty_saved_selection_instead_of_adding_member_floor409 PASS [ 0.033s] horae-core permissions::catalog::stored_tests::rejects_duplicate_grants_instead_of_silently_deduplicating410 PASS [ 0.017s] horae-core permissions::catalog::tests::adding_all_catalog_grants_produces_exactly_the_catalog411 PASS [ 0.028s] horae-core permissions::catalog::stored_tests::restores_each_builtin_selection_without_changing_grants412 PASS [ 0.031s] horae-core permissions::catalog::stored_tests::rejects_unsupported_versions_even_for_valid_grants413 PASS [ 0.013s] horae-core permissions::catalog::tests::approve_all_includes_read_scopes_but_not_write_or_expense_management414 PASS [ 0.019s] horae-core permissions::catalog::tests::dependency_graph_matches_the_reference_edges_without_extra_cross_resource_grants415 PASS [ 0.040s] horae-core permissions::catalog::stored_tests::restores_custom_selection_without_reapplying_profile_defaults416 PASS [ 0.020s] horae-core permissions::catalog::tests::catalog_has_fifty_distinct_known_grants417 PASS [ 0.013s] horae-core permissions::catalog::tests::direct_profile_defaults_match_the_known_reference_catalog418 PASS [ 0.029s] horae-core permissions::catalog::tests::administrator_selection_covers_known_catalog_without_unknown_ids419 PASS [ 0.019s] horae-core permissions::catalog::tests::every_declared_dependency_is_added_and_removing_it_removes_the_dependent420 Running [ 00:00:00] ====> 114/189: 8 running, 114 passed, 0 skipped 421 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection422 [ 00:00:00] horae-core tests::empty_selection_includes_member_floor423 [ 00:00:00] horae-core ludes_floor_and_is_closed_under_dependencies424 [ 00:00:00] horae-core _and_project_manager_has_no_financial_grants425 [ 00:00:00] horae-core loor_cannot_be_removed_or_partially_modified426 [ 00:00:00] horae-core _name_decodes_without_legacy_role_conversion427 [ 00:00:00] horae-core :member_has_only_own_time_and_expense_access428 Running [ 00:00:00] =====> 124/189: 8 running, 114 passed, 0 skipped 429 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection430 [ 00:00:00] horae-core tests::empty_selection_includes_member_floor431 [ 00:00:00] horae-core ludes_floor_and_is_closed_under_dependencies432 [ 00:00:00] horae-core _and_project_manager_has_no_financial_grants433 [ 00:00:00] horae-core loor_cannot_be_removed_or_partially_modified434 [ 00:00:00] horae-core _name_decodes_without_legacy_role_conversion435 [ 00:00:00] horae-core :member_has_only_own_time_and_expense_access436 PASS [ 0.016s] horae-core permissions::catalog::tests::every_profile_includes_floor_and_is_closed_under_dependencies437 PASS [ 0.017s] horae-core permissions::catalog::tests::floor_cannot_be_removed_or_partially_modified438 PASS [ 0.017s] horae-core permissions::catalog::tests::known_permission_name_decodes_without_legacy_role_conversion439 PASS [ 0.018s] horae-core permissions::catalog::tests::finance_profiles_cannot_edit_rates_and_project_manager_has_no_financial_grants440 PASS [ 0.010s] horae-core permissions::catalog::tests::member_has_only_own_time_and_expense_access441 PASS [ 0.012s] horae-core permissions::catalog::tests::profiles_reject_legacy_rank_names_and_unknown_values442 PASS [ 0.019s] horae-core permissions::catalog::tests::removing_invoice_draft_write_keeps_read_but_removes_managed_and_all_write443 PASS [ 0.050s] horae-core permissions::catalog::tests::empty_selection_includes_member_floor444 PASS [ 0.014s] horae-core permissions::catalog::tests::removing_one_financial_permission_preserves_unrelated_families445 PASS [ 0.033s] horae-core permissions::catalog::tests::removing_managed_time_read_also_removes_all_reads_writes_and_approvals446 PASS [ 0.035s] horae-core permissions::catalog::tests::removing_any_non_floor_grant_keeps_the_remaining_selection_closed447 PASS [ 0.014s] horae-core permissions::catalog::tests::template_names_trim_without_changing_display_or_internal_spaces448 PASS [ 0.015s] horae-core permissions::catalog::tests::template_names_reject_empty_and_overlong_unicode_names449 Running [ 00:00:00] =====> 127/189: 8 running, 127 passed, 0 skipped 450 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection451 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free452 [ 00:00:00] horae-core ing_absent_permission_is_an_idempotent_no_op453 [ 00:00:00] horae-core drawal_grants_do_not_add_unrelated_authority454 [ 00:00:00] horae-core tests::unknown_permission_names_are_rejected455 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair456 [ 00:00:00] horae-core _do_not_create_person_management_eligibility457 Running [ 00:00:00] =====> 137/189: 8 running, 127 passed, 0 skipped 458 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection459 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free460 [ 00:00:00] horae-core ing_absent_permission_is_an_idempotent_no_op461 [ 00:00:00] horae-core drawal_grants_do_not_add_unrelated_authority462 [ 00:00:00] horae-core tests::unknown_permission_names_are_rejected463 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair464 [ 00:00:00] horae-core _do_not_create_person_management_eligibility465 PASS [ 0.024s] horae-core permissions::catalog::tests::report_and_withdrawal_grants_do_not_add_unrelated_authority466 PASS [ 0.016s] horae-core permissions::person_management::tests::each_catalog_grant_has_the_specified_compatibility_without_changing_grants467 PASS [ 0.017s] horae-core permissions::person_management::tests::combined_unrelated_grants_do_not_create_person_management_eligibility468 PASS [ 0.012s] horae-core permissions::person_management::tests::eligibility_tracks_last_compatible_grant_loss_and_restoration469 PASS [ 0.024s] horae-core permissions::catalog::tests::unknown_permission_names_are_rejected470 PASS [ 0.066s] horae-core permissions::catalog::tests::removing_absent_permission_is_an_idempotent_no_op471 PASS [ 0.122s] horae-core permissions::catalog::stored_tests::restores_each_valid_grant_pair_and_its_revoked_selection472 PASS [ 0.011s] horae-core permissions::person_management::tests::own_tracking_floor_does_not_qualify473 PASS [ 0.015s] horae-core permissions::person_management::tests::other_people_and_empty_removal_need_neither_grants_nor_a_separate_actor474 PASS [ 0.020s] horae-core permissions::rates::tests::all_six_defaults_have_the_approved_financial_access475 PASS [ 0.017s] horae-core permissions::rates::tests::cost_and_billable_grants_are_independent_and_read_does_not_allow_write476 PASS [ 0.032s] horae-core permissions::person_management::tests::self_link_rejects_the_proposal_in_every_position_without_filtering_it477 PASS [ 0.020s] horae-core permissions::rates::tests::explicit_rate_edits_require_write_even_for_zero_or_an_equal_value478 PASS [ 0.025s] horae-core permissions::rates::tests::billable_actions_use_only_their_own_grant_and_owner_scope479 PASS [ 0.058s] horae-core permissions::person_management::tests::any_compatible_grant_suffices_in_every_pair480 Running [ 00:00:01] ======> 142/189: 8 running, 142 passed, 0 skipped 481 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free482 [ 00:00:00] horae-core er_never_uses_the_other_management_dimension483 [ 00:00:00] horae-core ies_without_mutating_the_remaining_selection484 [ 00:00:00] horae-core nt_mismatches_deny_even_all_financial_grants485 [ 00:00:00] horae-core grant_cannot_authorize_an_explicit_rate_edit486 [ 00:00:00] horae-core oving_read_prerequisites_denies_both_actions487 [ 00:00:00] horae-core _rate_edit_requires_no_financial_write_grant488 Running [ 00:00:01] ======> 152/189: 8 running, 142 passed, 0 skipped 489 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free490 [ 00:00:00] horae-core er_never_uses_the_other_management_dimension491 [ 00:00:00] horae-core ies_without_mutating_the_remaining_selection492 [ 00:00:00] horae-core nt_mismatches_deny_even_all_financial_grants493 [ 00:00:00] horae-core grant_cannot_authorize_an_explicit_rate_edit494 [ 00:00:00] horae-core oving_read_prerequisites_denies_both_actions495 [ 00:00:00] horae-core _rate_edit_requires_no_financial_write_grant496 PASS [ 0.029s] horae-core permissions::rates::tests::billable_owner_never_uses_the_other_management_dimension497 PASS [ 0.018s] horae-core permissions::rates::tests::grant_removal_denies_without_mutating_the_remaining_selection498 PASS [ 0.014s] horae-core permissions::rates::tests::identity_and_tenant_mismatches_deny_even_all_financial_grants499 PASS [ 0.023s] horae-core permissions::rates::tests::unchanged_rate_edit_requires_no_financial_write_grant500 PASS [ 0.025s] horae-core permissions::rates::tests::read_only_cost_grant_cannot_authorize_an_explicit_rate_edit501 PASS [ 0.018s] horae-core permissions::tests::assignment_matching_searches_all_members_and_is_insensitive_to_duplicates502 PASS [ 0.017s] horae-core permissions::tests::assignments_do_not_grant_scope_and_missing_assignments_do_not_match503 PASS [ 0.027s] horae-core permissions::rates::tests::removing_read_prerequisites_denies_both_actions504 PASS [ 0.031s] horae-core permissions::tests::every_scope_combination_matches_only_explicitly_granted_dimensions505 PASS [ 0.038s] horae-core permissions::rates::tests::unrelated_catalog_grants_never_authorize_ordinary_financial_fields506 PASS [ 0.020s] horae-core permissions::tests::inactive_or_foreign_context_is_denied_for_every_scope_combination507 PASS [ 0.141s] horae-core permissions::catalog::tests::normalization_is_idempotent_order_independent_and_duplicate_free508 PASS [ 0.021s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates509 PASS [ 0.018s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates510 PASS [ 0.023s] horae-core permissions::tests::removing_an_assignment_removes_only_that_matching_dimension511 Running [ 00:00:01] ======> 157/189: 8 running, 157 passed, 0 skipped 512 [ 00:00:00] horae-core rmissions::tests::scope_union_obeys_set_laws513 [ 00:00:00] horae-core ests::basics_reject_blank_and_overlong_names514 [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency515 [ 00:00:00] horae-core ct_missing_overlong_and_excessive_milestones516 [ 00:00:00] horae-core hedules_validate_amounts_and_milestone_total517 [ 00:00:00] horae-core ts_are_only_available_for_time_and_materials518 [ 00:00:00] horae-core ts::monthly_fee_dates_follow_calendar_months519 Running [ 00:00:01] =======> 172/189: 8 running, 157 passed, 0 skipped 520 [ 00:00:00] horae-core rmissions::tests::scope_union_obeys_set_laws521 [ 00:00:00] horae-core ests::basics_reject_blank_and_overlong_names522 [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency523 [ 00:00:00] horae-core ct_missing_overlong_and_excessive_milestones524 [ 00:00:00] horae-core hedules_validate_amounts_and_milestone_total525 [ 00:00:00] horae-core ts_are_only_available_for_time_and_materials526 [ 00:00:00] horae-core ts::monthly_fee_dates_follow_calendar_months527 PASS [ 0.012s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones528 PASS [ 0.015s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total529 PASS [ 0.020s] horae-core project::tests::basics_reject_blank_and_overlong_names530 PASS [ 0.014s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs531 PASS [ 0.015s] horae-core project::tests::monthly_fee_dates_follow_calendar_months532 PASS [ 0.025s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials533 PASS [ 0.012s] horae-core project::tests::percentage_preserves_exact_hundredths534 PASS [ 0.020s] horae-core project::tests::payment_terms_support_receipt_and_checked_days535 PASS [ 0.052s] horae-core permissions::tests::scope_union_obeys_set_laws536 PASS [ 0.016s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax537 PASS [ 0.016s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero538 PASS [ 0.016s] horae-core rounding::tests::nearest_ties_round_up539 PASS [ 0.025s] horae-core rounding::tests::identity_when_inc_zero540 PASS [ 0.015s] horae-core rounding::tests::result_is_multiple_of_inc541 PASS [ 0.012s] horae-core state::tests::managers_invoice_open_and_approved_time542 PASS [ 0.020s] horae-core rounding::tests::up_and_down543 PASS [ 0.021s] horae-core state::tests::invoiced_is_final544 PASS [ 0.022s] horae-core state::tests::member_submit_and_reopen545 Running [ 00:00:01] =======> 175/189: 8 running, 175 passed, 0 skipped 546 [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency547 [ 00:00:00] horae-core state::tests::only_manager_can_approve548 [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight549 [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style550 [ 00:00:00] horae-core time_of_day::tests::format_round_trips551 [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges552 [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h553 PASS [ 0.017s] horae-core state::tests::only_manager_can_approve554 PASS [ 0.066s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency555 PASS [ 0.022s] horae-core time_of_day::tests::format_12h_matches_harvest_style556 PASS [ 0.023s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight557 PASS [ 0.015s] horae-core time_of_day::tests::parse_reads_24h558 PASS [ 0.017s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage559 PASS [ 0.020s] horae-core time_of_day::tests::parse_reads_12h_including_edges560 PASS [ 0.018s] horae-core time_of_day::tests::snap_rounds_to_nearest_step561 PASS [ 0.013s] horae-core week::tests::configured_week_can_start_in_the_previous_year562 PASS [ 0.012s] horae-core week::tests::configured_week_reports_an_unrepresentable_start563 PASS [ 0.036s] horae-core time_of_day::tests::format_round_trips564 PASS [ 0.020s] horae-core types::tests::budget_kind_wire_strings_match_db_enum565 PASS [ 0.022s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days566 PASS [ 0.016s] horae-core week::tests::maps_any_weekday_to_its_monday567------------568 Summary [ 1.130s] 189 tests run: 189 passed, 0 skipped569 Running [ 00:00:01] ======== 189/189: 8 running, 175 passed, 0 skipped 570 [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency571 [ 00:00:00] horae-core state::tests::only_manager_can_approve572 [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight573 [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style574 [ 00:00:00] horae-core time_of_day::tests::format_round_trips575 [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges576 [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h577The files belonging to this database system will be owned by user "nixbld".578This user must also own the server process.579580The database cluster will be initialized with locale "C".581The default text search configuration will be set to "english".582583Data page checksums are disabled.584585fixing permissions on existing directory /build/tmp.ubjdapEpxv ... ok586creating subdirectories ... ok587selecting dynamic shared memory implementation ... posix588selecting default "max_connections" ... 100589selecting default "shared_buffers" ... 128MB590selecting default time zone ... UTC591creating configuration files ... ok592running bootstrap script ... ok593performing post-bootstrap initialization ... ok594syncing data to disk ... ok595596initdb: warning: enabling "trust" authentication for local connections597initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.598599Success. You can now start the database server using:600601 pg_ctl -D /build/tmp.ubjdapEpxv -l logfile start602603waiting for server to start.... done604server started605+++ command cargo test -p horae --features server -- --test-threads 8606 Compiling horae v0.1.0 (/build/source/crates/horae)607 Compiling horae-core v0.1.0 (/build/source/crates/core)608error: could not compile `horae` (bin "horae" test)609610Caused by:611 process didn't exit successfully: `rustc --crate-name horae --edition=2024 crates/horae/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --cfg 'feature="default"' --cfg 'feature="server"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "server", "web"))' -C metadata=29d10d74d1b8bc4c -C extra-filename=-28e72b71798c6b17 --out-dir /build/source/target/debug/deps -L dependency=/build/source/target/debug/deps --extern anyhow=/build/source/target/debug/deps/libanyhow-0813d260fb765952.rlib --extern axum=/build/source/target/debug/deps/libaxum-83c1ff5b71c9d0fd.rlib --extern chacha20poly1305=/build/source/target/debug/deps/libchacha20poly1305-c5c0e79d98c76b5e.rlib --extern chrono=/build/source/target/debug/deps/libchrono-9be978ebd12098d0.rlib --extern clap=/build/source/target/debug/deps/libclap-408804bcaf8efd69.rlib --extern csv=/build/source/target/debug/deps/libcsv-ea72a17c2042b92c.rlib --extern dioxus=/build/source/target/debug/deps/libdioxus-2c479ec34d1539ce.rlib --extern dioxus_html=/build/source/target/debug/deps/libdioxus_html-eb1ce86c2681e3dd.rlib --extern extism=/build/source/target/debug/deps/libextism-03fdfb41c089dcfe.rlib --extern futures_util=/build/source/target/debug/deps/libfutures_util-f3e48a7fcd1d0730.rlib --extern horae_core=/build/source/target/debug/deps/libhorae_core-a83bfe374705a0e2.rlib --extern openidconnect=/build/source/target/debug/deps/libopenidconnect-323c9519ae2344ac.rlib --extern rust_xlsxwriter=/build/source/target/debug/deps/librust_xlsxwriter-1cc50daf3c2bf4a0.rlib --extern serde=/build/source/target/debug/deps/libserde-291d29911530b0ac.rlib --extern serde_json=/build/source/target/debug/deps/libserde_json-037a07a6de96df16.rlib --extern serial_test=/build/source/target/debug/deps/libserial_test-9dd4b496c778856b.rlib --extern sqlx=/build/source/target/debug/deps/libsqlx-a982e2e5a4e3a6f2.rlib --extern tempfile=/build/source/target/debug/deps/libtempfile-361617019564a53f.rlib --extern thiserror=/build/source/target/debug/deps/libthiserror-7f0fbb5f1588f099.rlib --extern tokio=/build/source/target/debug/deps/libtokio-ab899e1fc26f5506.rlib --extern toml=/build/source/target/debug/deps/libtoml-1d5cf6f0883f3520.rlib --extern tower=/build/source/target/debug/deps/libtower-8dd8097fa90b90ff.rlib --extern tower_http=/build/source/target/debug/deps/libtower_http-cc8f7b936787b58b.rlib --extern tower_sessions=/build/source/target/debug/deps/libtower_sessions-2c93bc84f54d6b76.rlib --extern tower_sessions_sqlx_store=/build/source/target/debug/deps/libtower_sessions_sqlx_store-eee7896de3e86d4e.rlib --extern tracing=/build/source/target/debug/deps/libtracing-e779a9a74b319be0.rlib --extern tracing_subscriber=/build/source/target/debug/deps/libtracing_subscriber-2220a79c3398e4a1.rlib --extern typst=/build/source/target/debug/deps/libtypst-e072515e91703503.rlib --extern typst_as_lib=/build/source/target/debug/deps/libtypst_as_lib-448404cdae7721b6.rlib --extern typst_layout=/build/source/target/debug/deps/libtypst_layout-be26e6144772e19f.rlib --extern typst_pdf=/build/source/target/debug/deps/libtypst_pdf-2c8369c7eac9474c.rlib --extern ureq=/build/source/target/debug/deps/libureq-e8d9c183912aba56.rlib --extern uuid=/build/source/target/debug/deps/libuuid-1c43554b35f82361.rlib --extern wasm_bindgen=/build/source/target/debug/deps/libwasm_bindgen-f702b02098cf2ed8.rlib --extern wasmtime=/build/source/target/debug/deps/libwasmtime-16a44d52022c92c0.rlib --extern zip=/build/source/target/debug/deps/libzip-3f204359bd9edede.rlib -L native=/build/source/target/debug/build/ring-03a782e2c89f3a7e/out -L native=/build/source/target/debug/build/wasmtime-643173dbe9ff4bcf/out -L native=/build/source/target/debug/build/zstd-sys-66eb10da45f2b9d1/out -L native=/build/source/target/debug/build/wasmtime-internal-jit-debug-aa11a3b9b75f44dd/out -L native=/build/source/target/debug/build/psm-c53b6876f12fc7ce/out` (signal: 9, SIGKILL: kill)612warning: build failed, waiting for other jobs to finish...