nixbot

builds

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

1elastic-arm-976bb8e2: building cz860zq7mlxn5nabf4swmsqp2f82rf47-horae-tests-0.1.0.drv
unpackPhase
2unpacking source archive /nix/store/qj95fqnzj4j5k22q5djkby085fp2fivw-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 1 minutes 58 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 1m 11s23------------24 Nextest run ID 23da224b-a910-4b35-a6f2-8185085c6f62 with nextest profile: default25 Starting 160 tests across 1 binary26 PASS [ 0.021s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding27 PASS [ 0.024s] horae-core budget::tests::each_crossing_is_announced_once28 PASS [ 0.032s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget29 Running [ 00:00:00] > 3/160: 8 running, 3 passed, 0 skipped 30 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band31 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values32 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows33 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached34 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets35 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow36 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget37 Running [ 00:00:00] > 10/160: 8 running, 3 passed, 0 skipped 38 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band39 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values40 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows41 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached42 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets43 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow44 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget45 PASS [ 0.026s] horae-core budget::tests::a_single_jump_announces_every_crossed_band46 PASS [ 0.044s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets47 PASS [ 0.045s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows48 PASS [ 0.024s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band49 PASS [ 0.052s] horae-core budget::tests::current_band_is_the_highest_reached50 PASS [ 0.051s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values51 PASS [ 0.044s] horae-core budget::tests::large_values_do_not_overflow52 PASS [ 0.042s] horae-core budget::tests::no_band_for_zero_or_missing_budget53 PASS [ 0.024s] horae-core client::tests::optional_text_normalizes_only_blank_fields54 PASS [ 0.028s] horae-core client::tests::default_rate_rejects_negative_fractional_cent_overflow_and_invalid_text55 PASS [ 0.020s] horae-core client::tests::profile_rejects_unsupported_currency_and_null_billing_fields56 PASS [ 0.046s] horae-core client::tests::default_rate_preserves_absence_zero_and_exact_large_amounts57 Running [ 00:00:00] > 15/160: 8 running, 15 passed, 0 skipped 58 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit59 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names60 [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero61 [ 00:00:00] horae-core duration::tests::format_hhmm_pads_minutes62 [ 00:00:00] horae-core duration::tests::format_round_trip63 [ 00:00:00] horae-core ::tests::minutes_between_is_exact_no_minimum64 [ 00:00:00] horae-core duration::tests::parse_colon65 Running [ 00:00:00] => 25/160: 8 running, 15 passed, 0 skipped 66 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit67 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names68 [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero69 [ 00:00:00] horae-core duration::tests::format_hhmm_pads_minutes70 [ 00:00:00] horae-core duration::tests::format_round_trip71 [ 00:00:00] horae-core ::tests::minutes_between_is_exact_no_minimum72 [ 00:00:00] horae-core duration::tests::parse_colon73 PASS [ 0.028s] horae-core client::tests::profile_rejects_blank_overlong_and_null_names74 PASS [ 0.029s] horae-core client::tests::profile_accepts_supported_currencies_and_unicode_character_limit75 PASS [ 0.015s] horae-core duration::tests::format_round_trip76 PASS [ 0.014s] horae-core duration::tests::parse_colon77 PASS [ 0.031s] horae-core duration::tests::format_clamps_negative_to_zero78 PASS [ 0.021s] horae-core duration::tests::parse_decimal79 PASS [ 0.020s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking80 PASS [ 0.020s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator81 PASS [ 0.020s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values82 PASS [ 0.044s] horae-core duration::tests::minutes_between_is_exact_no_minimum83 PASS [ 0.045s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating84 PASS [ 0.015s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it85 PASS [ 0.046s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly86 Running [ 00:00:00] => 28/160: 8 running, 28 passed, 0 skipped 87 [ 00:00:00] horae-core duration::tests::format_hhmm_pads_minutes88 [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day89 [ 00:00:00] horae-core high_precision_without_intermediate_overflow90 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals91 [ 00:00:00] horae-core epresentable_scaled_values_without_panicking92 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits93 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected94 Running [ 00:00:00] ==> 36/160: 8 running, 28 passed, 0 skipped 95 [ 00:00:00] horae-core duration::tests::format_hhmm_pads_minutes96 [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day97 [ 00:00:00] horae-core high_precision_without_intermediate_overflow98 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals99 [ 00:00:00] horae-core epresentable_scaled_values_without_panicking100 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits101 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected102 PASS [ 0.062s] horae-core duration::tests::format_hhmm_pads_minutes103 PASS [ 0.025s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow104 PASS [ 0.018s] horae-core importers::harvest::convert::tests::garbage_is_rejected105 PASS [ 0.061s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day106 PASS [ 0.044s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking107 PASS [ 0.019s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact108 PASS [ 0.037s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly109 PASS [ 0.038s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits110 PASS [ 0.013s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform111 PASS [ 0.010s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up112 Running [ 00:00:00] ==> 38/160: 8 running, 38 passed, 0 skipped 113 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals114 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform115 [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse116 [ 00:00:00] horae-core onvert::tests::money_common_values_are_exact117 [ 00:00:00] horae-core arvest::convert::tests::negative_is_rejected118 [ 00:00:00] horae-core onvert::tests::round_half_up_at_the_boundary119 [ 00:00:00] horae-core :client_key_equal_across_case_and_whitespace120 Running [ 00:00:00] ==> 47/160: 8 running, 38 passed, 0 skipped 121 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals122 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform123 [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse124 [ 00:00:00] horae-core onvert::tests::money_common_values_are_exact125 [ 00:00:00] horae-core arvest::convert::tests::negative_is_rejected126 [ 00:00:00] horae-core onvert::tests::round_half_up_at_the_boundary127 [ 00:00:00] horae-core :client_key_equal_across_case_and_whitespace128 PASS [ 0.040s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform129 PASS [ 0.026s] horae-core importers::harvest::convert::tests::money_common_values_are_exact130 PASS [ 0.044s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse131 PASS [ 0.018s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide132 PASS [ 0.014s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds133 PASS [ 0.029s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace134 PASS [ 0.037s] horae-core importers::harvest::convert::tests::negative_is_rejected135 PASS [ 0.011s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent136 PASS [ 0.045s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary137 PASS [ 0.037s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract138 PASS [ 0.020s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects139 PASS [ 0.031s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero140 PASS [ 0.029s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name141 Running [ 00:00:00] ==> 51/160: 8 running, 51 passed, 0 skipped 142 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals143 [ 00:00:00] horae-core tests::project_key_prefers_code_when_present144 [ 00:00:00] horae-core ts::time_entry_key_distinguishes_and_matches145 [ 00:00:00] horae-core quires_binding_and_no_imports_or_active_work146 [ 00:00:00] horae-core d_new_inline_errors_reconcile_across_batches147 [ 00:00:00] horae-core _when_an_errored_count_has_no_reported_error148 [ 00:00:00] horae-core tests::import_modes_display_their_wire_names149 Running [ 00:00:00] ===> 58/160: 8 running, 51 passed, 0 skipped 150 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals151 [ 00:00:00] horae-core tests::project_key_prefers_code_when_present152 [ 00:00:00] horae-core ts::time_entry_key_distinguishes_and_matches153 [ 00:00:00] horae-core quires_binding_and_no_imports_or_active_work154 [ 00:00:00] horae-core d_new_inline_errors_reconcile_across_batches155 [ 00:00:00] horae-core _when_an_errored_count_has_no_reported_error156 [ 00:00:00] horae-core tests::import_modes_display_their_wire_names157 PASS [ 0.035s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches158 PASS [ 0.044s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present159 PASS [ 0.030s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches160 PASS [ 0.040s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work161 PASS [ 0.005s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow162 PASS [ 0.038s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names163 PASS [ 0.040s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error164 PASS [ 0.043s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors165 PASS [ 0.023s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order166 Running [ 00:00:00] ===> 60/160: 8 running, 60 passed, 0 skipped 167 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals168 [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line169 [ 00:00:00] horae-core cation_handles_empty_zero_and_full_discounts170 [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal171 [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available172 [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes173 [ 00:00:00] horae-core tments_reject_negative_subtotal_and_overflow174 Running [ 00:00:00] ===> 68/160: 8 running, 60 passed, 0 skipped 175 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals176 [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line177 [ 00:00:00] horae-core cation_handles_empty_zero_and_full_discounts178 [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal179 [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available180 [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes181 [ 00:00:00] horae-core tments_reject_negative_subtotal_and_overflow182 PASS [ 0.036s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts183 PASS [ 0.017s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow184 PASS [ 0.018s] horae-core invoice::tests::line_amount_90_minutes185 PASS [ 0.017s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts186 PASS [ 0.071s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line187 PASS [ 0.048s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes188 PASS [ 0.063s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal189 PASS [ 0.010s] horae-core invoice::tests::line_amount_half_hour190 PASS [ 0.056s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available191 PASS [ 0.011s] horae-core invoice::tests::line_amount_odd_minutes192 PASS [ 0.048s] horae-core invoice::tests::invoice_adjustments_round_components_half_up193 Running [ 00:00:00] ===> 71/160: 8 running, 71 passed, 0 skipped 194 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals195 [ 00:00:00] horae-core invoice::tests::line_amount_exact_hour196 [ 00:00:00] horae-core :line_amount_rejects_unrepresentable_results197 [ 00:00:00] horae-core line_amount_rounds_half_cents_up_not_to_even198 [ 00:00:00] horae-core invoice::tests::line_amount_zero_minutes199 [ 00:00:00] horae-core invoice::tests::line_amount_zero_rate200 [ 00:00:00] horae-core invoice::tests::resolve_rate_cascade201 Running [ 00:00:00] ====> 80/160: 8 running, 71 passed, 0 skipped 202 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals203 [ 00:00:00] horae-core invoice::tests::line_amount_exact_hour204 [ 00:00:00] horae-core :line_amount_rejects_unrepresentable_results205 [ 00:00:00] horae-core line_amount_rounds_half_cents_up_not_to_even206 [ 00:00:00] horae-core invoice::tests::line_amount_zero_minutes207 [ 00:00:00] horae-core invoice::tests::line_amount_zero_rate208 [ 00:00:00] horae-core invoice::tests::resolve_rate_cascade209 PASS [ 0.020s] horae-core invoice::tests::line_amount_zero_minutes210 PASS [ 0.037s] horae-core invoice::tests::line_amount_exact_hour211 PASS [ 0.024s] horae-core invoice::tests::resolve_rate_cascade212 PASS [ 0.010s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources213 PASS [ 0.045s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even214 PASS [ 0.035s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate215 PASS [ 0.017s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign216 PASS [ 0.051s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results217 PASS [ 0.042s] horae-core invoice::tests::line_amount_zero_rate218 PASS [ 0.026s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries219 PASS [ 0.032s] horae-core money::tests::addition_rejects_overflow_in_both_directions220 Running [ 00:00:00] ====> 82/160: 8 running, 82 passed, 0 skipped 221 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals222 [ 00:00:00] horae-core format_cents_plain_keeps_sign_below_one_unit223 [ 00:00:00] horae-core rse_cents_reads_whole_and_fractional_amounts224 [ 00:00:00] horae-core rse_cents_is_exact_where_a_float_would_drift225 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs226 [ 00:00:00] horae-core parse_cents_rejects_what_it_cannot_represent227 [ 00:00:00] horae-core ate_grants_instead_of_silently_deduplicating228 Running [ 00:00:00] =====> 90/160: 8 running, 82 passed, 0 skipped 229 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals230 [ 00:00:00] horae-core format_cents_plain_keeps_sign_below_one_unit231 [ 00:00:00] horae-core rse_cents_reads_whole_and_fractional_amounts232 [ 00:00:00] horae-core rse_cents_is_exact_where_a_float_would_drift233 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs234 [ 00:00:00] horae-core parse_cents_rejects_what_it_cannot_represent235 [ 00:00:00] horae-core ate_grants_instead_of_silently_deduplicating236 PASS [ 0.016s] horae-core permissions::catalog::stored_tests::rejects_each_missing_floor_grant237 PASS [ 0.032s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit238 PASS [ 0.033s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent239 PASS [ 0.035s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs240 PASS [ 0.013s] horae-core permissions::catalog::stored_tests::rejects_every_missing_prerequisite_without_repairing_input241 PASS [ 0.045s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts242 PASS [ 0.040s] horae-core permissions::catalog::stored_tests::rejects_duplicate_grants_instead_of_silently_deduplicating243 PASS [ 0.049s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift244 PASS [ 0.012s] horae-core permissions::catalog::tests::adding_all_catalog_grants_produces_exactly_the_catalog245 PASS [ 0.037s] horae-core permissions::catalog::stored_tests::rejects_empty_saved_selection_instead_of_adding_member_floor246 Running [ 00:00:00] =====> 92/160: 8 running, 92 passed, 0 skipped 247 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals248 [ 00:00:00] horae-core s_unsupported_versions_even_for_valid_grants249 [ 00:00:00] horae-core election_without_reapplying_profile_defaults250 [ 00:00:00] horae-core ch_builtin_selection_without_changing_grants251 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection252 [ 00:00:00] horae-core tored_order_does_not_change_the_selected_set253 [ 00:00:00] horae-core ion_covers_known_catalog_without_unknown_ids254 Running [ 00:00:00] =====> 100/160: 8 running, 92 passed, 0 skipped 255 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals256 [ 00:00:00] horae-core s_unsupported_versions_even_for_valid_grants257 [ 00:00:00] horae-core election_without_reapplying_profile_defaults258 [ 00:00:00] horae-core ch_builtin_selection_without_changing_grants259 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection260 [ 00:00:00] horae-core tored_order_does_not_change_the_selected_set261 [ 00:00:00] horae-core ion_covers_known_catalog_without_unknown_ids262 PASS [ 0.044s] horae-core permissions::catalog::stored_tests::rejects_unsupported_versions_even_for_valid_grants263 PASS [ 0.020s] horae-core permissions::catalog::tests::administrator_selection_covers_known_catalog_without_unknown_ids264 PASS [ 0.008s] horae-core permissions::catalog::tests::catalog_has_fifty_distinct_known_grants265 PASS [ 0.031s] horae-core permissions::catalog::tests::approve_all_includes_read_scopes_but_not_write_or_expense_management266 PASS [ 0.055s] horae-core permissions::catalog::stored_tests::restores_each_builtin_selection_without_changing_grants267 PASS [ 0.061s] horae-core permissions::catalog::stored_tests::restores_custom_selection_without_reapplying_profile_defaults268 PASS [ 0.012s] horae-core permissions::catalog::tests::dependency_graph_matches_the_reference_edges_without_extra_cross_resource_grants269 PASS [ 0.052s] horae-core permissions::catalog::stored_tests::stored_order_does_not_change_the_selected_set270 PASS [ 0.022s] horae-core permissions::catalog::tests::direct_profile_defaults_match_the_known_reference_catalog271 PASS [ 0.015s] horae-core permissions::catalog::tests::every_profile_includes_floor_and_is_closed_under_dependencies272 PASS [ 0.009s] horae-core permissions::catalog::tests::known_permission_name_decodes_without_legacy_role_conversion273 Running [ 00:00:00] =====> 103/160: 8 running, 103 passed, 0 skipped 274 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals275 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection276 [ 00:00:00] horae-core tests::empty_selection_includes_member_floor277 [ 00:00:00] horae-core _added_and_removing_it_removes_the_dependent278 [ 00:00:00] horae-core _and_project_manager_has_no_financial_grants279 [ 00:00:00] horae-core loor_cannot_be_removed_or_partially_modified280 [ 00:00:00] horae-core :member_has_only_own_time_and_expense_access281 Running [ 00:00:00] =====> 111/160: 8 running, 103 passed, 0 skipped 282 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals283 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection284 [ 00:00:00] horae-core tests::empty_selection_includes_member_floor285 [ 00:00:00] horae-core _added_and_removing_it_removes_the_dependent286 [ 00:00:00] horae-core _and_project_manager_has_no_financial_grants287 [ 00:00:00] horae-core loor_cannot_be_removed_or_partially_modified288 [ 00:00:00] horae-core :member_has_only_own_time_and_expense_access289 PASS [ 0.025s] horae-core permissions::catalog::tests::empty_selection_includes_member_floor290 PASS [ 0.026s] horae-core permissions::catalog::tests::every_declared_dependency_is_added_and_removing_it_removes_the_dependent291 PASS [ 0.024s] horae-core permissions::catalog::tests::finance_profiles_cannot_edit_rates_and_project_manager_has_no_financial_grants292 PASS [ 0.028s] horae-core permissions::catalog::tests::floor_cannot_be_removed_or_partially_modified293 PASS [ 0.014s] horae-core permissions::catalog::tests::profiles_reject_legacy_rank_names_and_unknown_values294 PASS [ 0.014s] horae-core permissions::catalog::tests::removing_invoice_draft_write_keeps_read_but_removes_managed_and_all_write295 PASS [ 0.031s] horae-core permissions::catalog::tests::member_has_only_own_time_and_expense_access296 PASS [ 0.026s] horae-core permissions::catalog::tests::removing_absent_permission_is_an_idempotent_no_op297 PASS [ 0.021s] horae-core permissions::catalog::tests::removing_managed_time_read_also_removes_all_reads_writes_and_approvals298 PASS [ 0.013s] horae-core permissions::catalog::tests::report_and_withdrawal_grants_do_not_add_unrelated_authority299 PASS [ 0.040s] horae-core permissions::catalog::tests::removing_any_non_floor_grant_keeps_the_remaining_selection_closed300 Running [ 00:00:00] =====> 114/160: 8 running, 114 passed, 0 skipped 301 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals302 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection303 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free304 [ 00:00:00] horae-core cial_permission_preserves_unrelated_families305 [ 00:00:00] horae-core ames_reject_empty_and_overlong_unicode_names306 [ 00:00:00] horae-core _without_changing_display_or_internal_spaces307 [ 00:00:00] horae-core tests::unknown_permission_names_are_rejected308 Running [ 00:00:00] ======> 121/160: 8 running, 114 passed, 0 skipped 309 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals310 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection311 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free312 [ 00:00:00] horae-core cial_permission_preserves_unrelated_families313 [ 00:00:00] horae-core ames_reject_empty_and_overlong_unicode_names314 [ 00:00:00] horae-core _without_changing_display_or_internal_spaces315 [ 00:00:00] horae-core tests::unknown_permission_names_are_rejected316 PASS [ 0.016s] horae-core permissions::catalog::tests::unknown_permission_names_are_rejected317 PASS [ 0.030s] horae-core permissions::catalog::tests::removing_one_financial_permission_preserves_unrelated_families318 PASS [ 0.029s] horae-core permissions::catalog::tests::template_names_reject_empty_and_overlong_unicode_names319 PASS [ 0.014s] horae-core permissions::tests::assignment_matching_searches_all_members_and_is_insensitive_to_duplicates320 PASS [ 0.025s] horae-core permissions::catalog::tests::template_names_trim_without_changing_display_or_internal_spaces321 PASS [ 0.011s] horae-core permissions::tests::assignments_do_not_grant_scope_and_missing_assignments_do_not_match322 PASS [ 0.015s] horae-core permissions::tests::every_scope_combination_matches_only_explicitly_granted_dimensions323 PASS [ 0.027s] horae-core permissions::tests::removing_an_assignment_removes_only_that_matching_dimension324 PASS [ 0.025s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates325 PASS [ 0.021s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates326 PASS [ 0.037s] horae-core permissions::tests::inactive_or_foreign_context_is_denied_for_every_scope_combination327 Running [ 00:00:00] ======> 125/160: 8 running, 125 passed, 0 skipped 328 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals329 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection330 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free331 [ 00:00:00] horae-core rmissions::tests::scope_union_obeys_set_laws332 [ 00:00:00] horae-core ests::basics_reject_blank_and_overlong_names333 [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency334 [ 00:00:00] horae-core ct_missing_overlong_and_excessive_milestones335 Running [ 00:00:00] ======> 134/160: 8 running, 125 passed, 0 skipped 336 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals337 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection338 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free339 [ 00:00:00] horae-core rmissions::tests::scope_union_obeys_set_laws340 [ 00:00:00] horae-core ests::basics_reject_blank_and_overlong_names341 [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency342 [ 00:00:00] horae-core ct_missing_overlong_and_excessive_milestones343 PASS [ 0.040s] horae-core permissions::tests::scope_union_obeys_set_laws344 PASS [ 0.015s] horae-core project::tests::basics_reject_blank_and_overlong_names345 PASS [ 0.012s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency346 PASS [ 0.013s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total347 PASS [ 0.019s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones348 PASS [ 0.011s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials349 PASS [ 0.012s] horae-core project::tests::percentage_preserves_exact_hundredths350 PASS [ 0.020s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs351 PASS [ 0.024s] horae-core project::tests::monthly_fee_dates_follow_calendar_months352 PASS [ 0.029s] horae-core project::tests::payment_terms_support_receipt_and_checked_days353 PASS [ 0.016s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero354 PASS [ 0.026s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax355 PASS [ 0.020s] horae-core rounding::tests::nearest_ties_round_up356 Running [ 00:00:00] ======> 138/160: 8 running, 138 passed, 0 skipped 357 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals358 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection359 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free360 [ 00:00:00] horae-core rounding::tests::identity_when_inc_zero361 [ 00:00:00] horae-core rounding::tests::result_is_multiple_of_inc362 [ 00:00:00] horae-core rounding::tests::up_and_down363 [ 00:00:00] horae-core state::tests::invoiced_is_final364 Running [ 00:00:00] =======> 148/160: 8 running, 138 passed, 0 skipped 365 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals366 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection367 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free368 [ 00:00:00] horae-core rounding::tests::identity_when_inc_zero369 [ 00:00:00] horae-core rounding::tests::result_is_multiple_of_inc370 [ 00:00:00] horae-core rounding::tests::up_and_down371 [ 00:00:00] horae-core state::tests::invoiced_is_final372 PASS [ 0.027s] horae-core rounding::tests::identity_when_inc_zero373 PASS [ 0.018s] horae-core rounding::tests::up_and_down374 PASS [ 0.018s] horae-core rounding::tests::result_is_multiple_of_inc375 PASS [ 0.011s] horae-core state::tests::managers_invoice_open_and_approved_time376 PASS [ 0.016s] horae-core state::tests::member_submit_and_reopen377 PASS [ 0.017s] horae-core state::tests::only_manager_can_approve378 PASS [ 0.035s] horae-core state::tests::invoiced_is_final379 PASS [ 0.017s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight380 PASS [ 0.016s] horae-core time_of_day::tests::format_12h_matches_harvest_style381 PASS [ 0.010s] horae-core time_of_day::tests::format_round_trips382 PASS [ 0.024s] horae-core time_of_day::tests::snap_rounds_to_nearest_step383 PASS [ 0.024s] horae-core time_of_day::tests::parse_reads_12h_including_edges384 PASS [ 0.568s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals385 PASS [ 0.025s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage386 Running [ 00:00:00] =======> 152/160: 8 running, 152 passed, 0 skipped 387 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection388 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free389 [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h390 [ 00:00:00] horae-core ests::budget_kind_wire_strings_match_db_enum391 [ 00:00:00] horae-core nfigured_week_can_start_in_the_previous_year392 [ 00:00:00] horae-core igured_week_reports_an_unrepresentable_start393 [ 00:00:00] horae-core k_contains_each_day_for_all_seven_start_days394 Running [ 00:00:00] =======> 158/160: 8 running, 152 passed, 0 skipped 395 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection396 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free397 [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h398 [ 00:00:00] horae-core ests::budget_kind_wire_strings_match_db_enum399 [ 00:00:00] horae-core nfigured_week_can_start_in_the_previous_year400 [ 00:00:00] horae-core igured_week_reports_an_unrepresentable_start401 [ 00:00:00] horae-core k_contains_each_day_for_all_seven_start_days402 PASS [ 0.027s] horae-core types::tests::budget_kind_wire_strings_match_db_enum403 PASS [ 0.032s] horae-core time_of_day::tests::parse_reads_24h404 PASS [ 0.015s] horae-core week::tests::maps_any_weekday_to_its_monday405 PASS [ 0.019s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days406 PASS [ 0.020s] horae-core week::tests::configured_week_reports_an_unrepresentable_start407 PASS [ 0.024s] horae-core week::tests::configured_week_can_start_in_the_previous_year408 PASS [ 0.314s] horae-core permissions::catalog::stored_tests::restores_each_valid_grant_pair_and_its_revoked_selection409 Running [ 00:00:00] =======> 159/160: 1 running, 159 passed, 0 skipped 410 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free411412413414415416417 Running [ 00:00:00] =======> 159/160: 1 running, 159 passed, 0 skipped 418 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free419420421422423424425 PASS [ 0.296s] horae-core permissions::catalog::tests::normalization_is_idempotent_order_independent_and_duplicate_free426------------427 Summary [ 0.796s] 160 tests run: 160 passed, 0 skipped428 Running [ 00:00:00] ======== 160/160: 1 running, 159 passed, 0 skipped 429 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free430431432433434435436The files belonging to this database system will be owned by user "nixbld".437This user must also own the server process.438439The database cluster will be initialized with locale "C".440The default text search configuration will be set to "english".441442Data page checksums are disabled.443444fixing permissions on existing directory /build/tmp.ESV3cGKq0z ... ok445creating subdirectories ... ok446selecting dynamic shared memory implementation ... posix447selecting default "max_connections" ... 100448selecting default "shared_buffers" ... 128MB449selecting default time zone ... UTC450creating configuration files ... ok451running bootstrap script ... ok452performing post-bootstrap initialization ... ok453syncing data to disk ... ok454455initdb: warning: enabling "trust" authentication for local connections456initdb: 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.457458Success. You can now start the database server using:459460 pg_ctl -D /build/tmp.ESV3cGKq0z -l logfile start461462waiting for server to start.... done463server started464+++ command cargo test -p horae --features server -- --test-threads 8465 Compiling horae v0.1.0 (/build/source/crates/horae)466 Compiling horae-core v0.1.0 (/build/source/crates/core)467error: could not compile `horae` (bin "horae" test)468469Caused by:470 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)471warning: build failed, waiting for other jobs to finish...