horae-tests-0.1.0
checks.aarch64-linux.tests
· build #492
· raw
1elastic-arm-0b1d6a93: building 0hprcd7b0jpr1f7w7limhwkjmis4nl8q-horae-tests-0.1.0.drv
unpackPhase
2unpacking source archive /nix/store/9lyx3p80j7lxg6l20bik3f2pd1wni9mq-source3source root is sourcepatchPhase
4Executing configureCargoCommonVars5decompressing cargo artifacts from /nix/store/iz15gsb1vnxn8iiqaks5c263ms6mxl74-horae-checks-deps-0.1.0/target.tar.zst to target6patchPhase completed in 34 secondsconfigurePhase
7will append /build/source/.cargo-home/config.toml with contents of /nix/store/kqxgprj432hnlh0pqlk1779vyabfmw4i-vendor-cargo-deps/config.toml8default configurePhase, nothing to dobuildPhase
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 31.71s23 Running [ 00:00:00] 0/158: 2 running, 0 passed, 0 skipped 24 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding25------------26 Nextest run ID 6e34c0c8-dc65-497b-b339-f59e44389c82 with nextest profile: default27 Starting 158 tests across 1 binary28 Running [ 00:00:00] 0/158: 2 running, 0 passed, 0 skipped 29 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding30 Running [ 00:00:00] 0/158: 2 running, 0 passed, 0 skipped 31 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding32 Running [ 00:00:00] 0/158: 2 running, 0 passed, 0 skipped 33 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding34 Running [ 00:00:00] 0/158: 2 running, 0 passed, 0 skipped 35 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding36 Running [ 00:00:00] 0/158: 2 running, 0 passed, 0 skipped 37 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding38 Running [ 00:00:00] 0/158: 2 running, 0 passed, 0 skipped 39 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding40 Running [ 00:00:00] 0/158: 2 running, 0 passed, 0 skipped 41 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding42 Running [ 00:00:00] 0/158: 2 running, 0 passed, 0 skipped 43 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding44 Running [ 00:00:00] 0/158: 2 running, 0 passed, 0 skipped 45 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding46 Running [ 00:00:00] 0/158: 2 running, 0 passed, 0 skipped 47 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding48 Running [ 00:00:00] 0/158: 2 running, 0 passed, 0 skipped 49 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding50 Running [ 00:00:00] 0/158: 2 running, 0 passed, 0 skipped 51 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding52 Running [ 00:00:00] 0/158: 2 running, 0 passed, 0 skipped 53 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding54 Running [ 00:00:00] 0/158: 2 running, 0 passed, 0 skipped 55 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding56 Running [ 00:00:00] > 12/158: 8 running, 12 passed, 0 skipped 57 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band58 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts59 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit60 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names61 [ 00:00:00] horae-core unsupported_currency_and_null_billing_fields62 [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero63 [ 00:00:00] horae-core duration::tests::format_hhmm_pads_minutes64 PASS [ 0.016s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets65 PASS [ 0.015s] horae-core budget::tests::each_crossing_is_announced_once66 PASS [ 0.020s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows67 PASS [ 0.030s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding68 PASS [ 0.024s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget69 PASS [ 0.009s] horae-core budget::tests::large_values_do_not_overflow70 PASS [ 0.016s] horae-core budget::tests::no_band_for_zero_or_missing_budget71 PASS [ 0.032s] horae-core budget::tests::current_band_is_the_highest_reached72 PASS [ 0.009s] horae-core client::tests::optional_text_normalizes_only_blank_fields73 PASS [ 0.016s] horae-core client::tests::default_rate_rejects_negative_fractional_cent_overflow_and_invalid_text74 PASS [ 0.040s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values75 PASS [ 0.021s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band76 Running [ 00:00:00] > 12/158: 8 running, 12 passed, 0 skipped 77 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band78 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts79 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit80 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names81 [ 00:00:00] horae-core unsupported_currency_and_null_billing_fields82 [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero83 [ 00:00:00] horae-core duration::tests::format_hhmm_pads_minutes84 Running [ 00:00:00] => 31/158: 8 running, 31 passed, 0 skipped 85 [ 00:00:00] horae-core ts_excessive_decimal_precision_and_numerator86 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals87 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits88 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected89 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly90 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact91 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform92 PASS [ 0.010s] horae-core client::tests::profile_rejects_unsupported_currency_and_null_billing_fields93 PASS [ 0.044s] horae-core budget::tests::a_single_jump_announces_every_crossed_band94 PASS [ 0.021s] horae-core client::tests::default_rate_preserves_absence_zero_and_exact_large_amounts95 PASS [ 0.016s] horae-core duration::tests::format_clamps_negative_to_zero96 PASS [ 0.015s] horae-core duration::tests::format_round_trip97 PASS [ 0.022s] horae-core client::tests::profile_rejects_blank_overlong_and_null_names98 PASS [ 0.027s] horae-core client::tests::profile_accepts_supported_currencies_and_unicode_character_limit99 PASS [ 0.017s] horae-core duration::tests::minutes_between_is_exact_no_minimum100 PASS [ 0.021s] horae-core duration::tests::format_hhmm_pads_minutes101 PASS [ 0.023s] horae-core duration::tests::parse_decimal102 PASS [ 0.014s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating103 PASS [ 0.011s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values104 PASS [ 0.028s] horae-core duration::tests::parse_colon105 PASS [ 0.020s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking106 PASS [ 0.012s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow107 PASS [ 0.011s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it108 PASS [ 0.026s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day109 PASS [ 0.016s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking110 PASS [ 0.034s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly111 Running [ 00:00:00] => 31/158: 8 running, 31 passed, 0 skipped 112 [ 00:00:00] horae-core ts_excessive_decimal_precision_and_numerator113 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals114 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits115 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected116 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly117 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact118 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform119 Running [ 00:00:00] ==> 48/158: 8 running, 31 passed, 0 skipped 120 [ 00:00:00] horae-core ts_excessive_decimal_precision_and_numerator121 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals122 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits123 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected124 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly125 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact126 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform127 PASS [ 0.020s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits128 PASS [ 0.036s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator129 PASS [ 0.017s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly130 PASS [ 0.012s] horae-core importers::harvest::convert::tests::money_common_values_are_exact131 PASS [ 0.028s] horae-core importers::harvest::convert::tests::garbage_is_rejected132 PASS [ 0.021s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact133 PASS [ 0.018s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse134 PASS [ 0.022s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform135 PASS [ 0.036s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform136 PASS [ 0.019s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary137 PASS [ 0.019s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace138 PASS [ 0.028s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up139 PASS [ 0.020s] horae-core importers::harvest::convert::tests::negative_is_rejected140 PASS [ 0.021s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide141 PASS [ 0.016s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract142 PASS [ 0.016s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds143 PASS [ 0.013s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero144 PASS [ 0.012s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects145 Running [ 00:00:00] ==> 49/158: 8 running, 49 passed, 0 skipped 146 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals147 [ 00:00:00] horae-core sts::occurrence_counter_keys_are_independent148 [ 00:00:00] horae-core s::project_key_falls_back_to_client_and_name149 [ 00:00:00] horae-core tests::project_key_prefers_code_when_present150 [ 00:00:00] horae-core ts::time_entry_key_distinguishes_and_matches151 [ 00:00:00] horae-core quires_binding_and_no_imports_or_active_work152 [ 00:00:00] horae-core d_new_inline_errors_reconcile_across_batches153 Running [ 00:00:00] ===> 62/158: 8 running, 49 passed, 0 skipped 154 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals155 [ 00:00:00] horae-core sts::occurrence_counter_keys_are_independent156 [ 00:00:00] horae-core s::project_key_falls_back_to_client_and_name157 [ 00:00:00] horae-core tests::project_key_prefers_code_when_present158 [ 00:00:00] horae-core ts::time_entry_key_distinguishes_and_matches159 [ 00:00:00] horae-core quires_binding_and_no_imports_or_active_work160 [ 00:00:00] horae-core d_new_inline_errors_reconcile_across_batches161 PASS [ 0.018s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name162 PASS [ 0.026s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent163 PASS [ 0.019s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches164 PASS [ 0.026s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present165 PASS [ 0.015s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names166 PASS [ 0.020s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error167 PASS [ 0.023s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work168 PASS [ 0.021s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts169 PASS [ 0.025s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors170 PASS [ 0.039s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches171 PASS [ 0.021s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal172 PASS [ 0.020s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order173 PASS [ 0.034s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line174 PASS [ 0.032s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow175 Running [ 00:00:00] ===> 63/158: 8 running, 63 passed, 0 skipped 176 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals177 [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available178 [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes179 [ 00:00:00] horae-core tments_reject_negative_subtotal_and_overflow180 [ 00:00:00] horae-core invoice::tests::line_amount_90_minutes181 [ 00:00:00] horae-core invoice_adjustments_round_components_half_up182 [ 00:00:00] horae-core e_amount_accepts_large_representable_amounts183 Running [ 00:00:00] ====> 83/158: 8 running, 83 passed, 0 skipped 184 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals185 [ 00:00:00] horae-core format_cents_plain_keeps_sign_below_one_unit186 [ 00:00:00] horae-core rse_cents_reads_whole_and_fractional_amounts187 [ 00:00:00] horae-core parse_cents_rejects_what_it_cannot_represent188 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs189 [ 00:00:00] horae-core ate_grants_instead_of_silently_deduplicating190 [ 00:00:00] horae-core ored_tests::rejects_each_missing_floor_grant191 PASS [ 0.018s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available192 PASS [ 0.016s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes193 PASS [ 0.015s] horae-core invoice::tests::invoice_adjustments_round_components_half_up194 PASS [ 0.020s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow195 PASS [ 0.011s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts196 PASS [ 0.017s] horae-core invoice::tests::line_amount_90_minutes197 PASS [ 0.011s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even198 PASS [ 0.018s] horae-core invoice::tests::line_amount_half_hour199 PASS [ 0.020s] horae-core invoice::tests::line_amount_exact_hour200 PASS [ 0.020s] horae-core invoice::tests::line_amount_odd_minutes201 PASS [ 0.017s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results202 PASS [ 0.019s] horae-core invoice::tests::line_amount_zero_rate203 PASS [ 0.017s] horae-core invoice::tests::resolve_rate_cascade204 PASS [ 0.028s] horae-core invoice::tests::line_amount_zero_minutes205 PASS [ 0.016s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate206 PASS [ 0.015s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources207 PASS [ 0.020s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries208 PASS [ 0.018s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign209 PASS [ 0.024s] horae-core money::tests::addition_rejects_overflow_in_both_directions210 PASS [ 0.012s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift211 Running [ 00:00:00] ====> 83/158: 8 running, 83 passed, 0 skipped 212 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals213 [ 00:00:00] horae-core format_cents_plain_keeps_sign_below_one_unit214 [ 00:00:00] horae-core rse_cents_reads_whole_and_fractional_amounts215 [ 00:00:00] horae-core parse_cents_rejects_what_it_cannot_represent216 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs217 [ 00:00:00] horae-core ate_grants_instead_of_silently_deduplicating218 [ 00:00:00] horae-core ored_tests::rejects_each_missing_floor_grant219 Running [ 00:00:00] =====> 99/158: 8 running, 83 passed, 0 skipped 220 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals221 [ 00:00:00] horae-core format_cents_plain_keeps_sign_below_one_unit222 [ 00:00:00] horae-core rse_cents_reads_whole_and_fractional_amounts223 [ 00:00:00] horae-core parse_cents_rejects_what_it_cannot_represent224 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs225 [ 00:00:00] horae-core ate_grants_instead_of_silently_deduplicating226 [ 00:00:00] horae-core ored_tests::rejects_each_missing_floor_grant227 PASS [ 0.016s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts228 PASS [ 0.019s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent229 PASS [ 0.028s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit230 PASS [ 0.012s] horae-core permissions::catalog::stored_tests::rejects_every_missing_prerequisite_without_repairing_input231 PASS [ 0.016s] horae-core permissions::catalog::stored_tests::rejects_empty_saved_selection_instead_of_adding_member_floor232 PASS [ 0.021s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs233 PASS [ 0.021s] horae-core permissions::catalog::stored_tests::rejects_duplicate_grants_instead_of_silently_deduplicating234 PASS [ 0.024s] horae-core permissions::catalog::stored_tests::rejects_each_missing_floor_grant235 PASS [ 0.020s] horae-core permissions::catalog::stored_tests::rejects_unsupported_versions_even_for_valid_grants236 PASS [ 0.011s] horae-core permissions::catalog::tests::adding_all_catalog_grants_produces_exactly_the_catalog237 PASS [ 0.023s] horae-core permissions::catalog::stored_tests::restores_custom_selection_without_reapplying_profile_defaults238 PASS [ 0.023s] horae-core permissions::catalog::stored_tests::restores_each_builtin_selection_without_changing_grants239 PASS [ 0.016s] horae-core permissions::catalog::tests::administrator_selection_covers_known_catalog_without_unknown_ids240 PASS [ 0.026s] horae-core permissions::catalog::stored_tests::stored_order_does_not_change_the_selected_set241 PASS [ 0.016s] horae-core permissions::catalog::tests::approve_all_includes_read_scopes_but_not_write_or_expense_management242 PASS [ 0.013s] horae-core permissions::catalog::tests::catalog_has_fifty_distinct_known_grants243 PASS [ 0.009s] horae-core permissions::catalog::tests::direct_profile_defaults_match_the_known_reference_catalog244 Running [ 00:00:00] =====> 100/158: 8 running, 100 passed, 0 skipped 245 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals246 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection247 [ 00:00:00] horae-core ce_edges_without_extra_cross_resource_grants248 [ 00:00:00] horae-core tests::empty_selection_includes_member_floor249 [ 00:00:00] horae-core _added_and_removing_it_removes_the_dependent250 [ 00:00:00] horae-core ludes_floor_and_is_closed_under_dependencies251 [ 00:00:00] horae-core _and_project_manager_has_no_financial_grants252 Running [ 00:00:00] =====> 115/158: 8 running, 115 passed, 0 skipped 253 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection254 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free255 [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed256 [ 00:00:00] horae-core tests::unknown_permission_names_are_rejected257 [ 00:00:00] horae-core all_members_and_is_insensitive_to_duplicates258 [ 00:00:00] horae-core t_scope_and_missing_assignments_do_not_match259 [ 00:00:00] horae-core n_matches_only_explicitly_granted_dimensions260 PASS [ 0.015s] horae-core permissions::catalog::tests::empty_selection_includes_member_floor261 PASS [ 0.016s] horae-core permissions::catalog::tests::dependency_graph_matches_the_reference_edges_without_extra_cross_resource_grants262 PASS [ 0.012s] horae-core permissions::catalog::tests::every_profile_includes_floor_and_is_closed_under_dependencies263 PASS [ 0.230s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals264 PASS [ 0.020s] horae-core permissions::catalog::tests::every_declared_dependency_is_added_and_removing_it_removes_the_dependent265 PASS [ 0.022s] horae-core permissions::catalog::tests::finance_profiles_cannot_edit_rates_and_project_manager_has_no_financial_grants266 PASS [ 0.014s] horae-core permissions::catalog::tests::member_has_only_own_time_and_expense_access267 PASS [ 0.016s] horae-core permissions::catalog::tests::known_permission_name_decodes_without_legacy_role_conversion268 PASS [ 0.012s] horae-core permissions::catalog::tests::removing_absent_permission_is_an_idempotent_no_op269 PASS [ 0.017s] horae-core permissions::catalog::tests::profiles_reject_legacy_rank_names_and_unknown_values270 PASS [ 0.027s] horae-core permissions::catalog::tests::floor_cannot_be_removed_or_partially_modified271 PASS [ 0.012s] horae-core permissions::catalog::tests::removing_managed_time_read_also_removes_all_reads_writes_and_approvals272 PASS [ 0.007s] horae-core permissions::catalog::tests::report_and_withdrawal_grants_do_not_add_unrelated_authority273 PASS [ 0.015s] horae-core permissions::catalog::tests::removing_one_financial_permission_preserves_unrelated_families274 PASS [ 0.026s] horae-core permissions::catalog::tests::removing_invoice_draft_write_keeps_read_but_removes_managed_and_all_write275 Running [ 00:00:00] =====> 115/158: 8 running, 115 passed, 0 skipped 276 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection277 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free278 [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed279 [ 00:00:00] horae-core tests::unknown_permission_names_are_rejected280 [ 00:00:00] horae-core all_members_and_is_insensitive_to_duplicates281 [ 00:00:00] horae-core t_scope_and_missing_assignments_do_not_match282 [ 00:00:00] horae-core n_matches_only_explicitly_granted_dimensions283 Running [ 00:00:00] ======> 130/158: 8 running, 130 passed, 0 skipped 284 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection285 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free286 [ 00:00:00] horae-core ts::monthly_fee_dates_follow_calendar_months287 [ 00:00:00] horae-core hly_fee_dates_reject_invalid_calendar_inputs288 [ 00:00:00] horae-core yment_terms_support_receipt_and_checked_days289 [ 00:00:00] horae-core tests::percentage_preserves_exact_hundredths290 [ 00:00:00] horae-core e_rejects_invalid_precision_range_and_syntax291 PASS [ 0.024s] horae-core permissions::catalog::tests::unknown_permission_names_are_rejected292 PASS [ 0.021s] horae-core permissions::tests::assignment_matching_searches_all_members_and_is_insensitive_to_duplicates293 PASS [ 0.038s] horae-core permissions::catalog::tests::removing_any_non_floor_grant_keeps_the_remaining_selection_closed294 PASS [ 0.023s] horae-core permissions::tests::assignments_do_not_grant_scope_and_missing_assignments_do_not_match295 PASS [ 0.021s] horae-core permissions::tests::every_scope_combination_matches_only_explicitly_granted_dimensions296 PASS [ 0.024s] horae-core permissions::tests::inactive_or_foreign_context_is_denied_for_every_scope_combination297 PASS [ 0.020s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates298 PASS [ 0.024s] horae-core permissions::tests::removing_an_assignment_removes_only_that_matching_dimension299 PASS [ 0.027s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates300 PASS [ 0.023s] horae-core project::tests::basics_reject_blank_and_overlong_names301 PASS [ 0.012s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones302 PASS [ 0.012s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials303 PASS [ 0.024s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency304 PASS [ 0.044s] horae-core permissions::tests::scope_union_obeys_set_laws305 PASS [ 0.021s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total306 Running [ 00:00:00] ======> 130/158: 8 running, 130 passed, 0 skipped 307 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection308 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free309 [ 00:00:00] horae-core ts::monthly_fee_dates_follow_calendar_months310 [ 00:00:00] horae-core hly_fee_dates_reject_invalid_calendar_inputs311 [ 00:00:00] horae-core yment_terms_support_receipt_and_checked_days312 [ 00:00:00] horae-core tests::percentage_preserves_exact_hundredths313 [ 00:00:00] horae-core e_rejects_invalid_precision_range_and_syntax314 Running [ 00:00:00] =======> 144/158: 8 running, 144 passed, 0 skipped 315 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection316 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free317 [ 00:00:00] horae-core state::tests::only_manager_can_approve318 [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight319 [ 00:00:00] horae-core time_of_day::tests::format_round_trips320 [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges321 [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h322 PASS [ 0.018s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs323 PASS [ 0.017s] horae-core project::tests::payment_terms_support_receipt_and_checked_days324 PASS [ 0.012s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax325 PASS [ 0.031s] horae-core project::tests::monthly_fee_dates_follow_calendar_months326 PASS [ 0.020s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero327 PASS [ 0.014s] horae-core rounding::tests::identity_when_inc_zero328 PASS [ 0.015s] horae-core rounding::tests::result_is_multiple_of_inc329 PASS [ 0.035s] horae-core project::tests::percentage_preserves_exact_hundredths330 PASS [ 0.018s] horae-core rounding::tests::up_and_down331 PASS [ 0.025s] horae-core rounding::tests::nearest_ties_round_up332 PASS [ 0.026s] horae-core state::tests::invoiced_is_final333 PASS [ 0.028s] horae-core state::tests::managers_invoice_open_and_approved_time334 PASS [ 0.024s] horae-core state::tests::member_submit_and_reopen335 PASS [ 0.015s] horae-core time_of_day::tests::format_12h_matches_harvest_style336 Running [ 00:00:00] =======> 144/158: 8 running, 144 passed, 0 skipped 337 [ 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 state::tests::only_manager_can_approve340 [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight341 [ 00:00:00] horae-core time_of_day::tests::format_round_trips342 [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges343 [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h344 PASS [ 0.025s] horae-core state::tests::only_manager_can_approve345 PASS [ 0.022s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight346 PASS [ 0.016s] horae-core time_of_day::tests::format_round_trips347 PASS [ 0.014s] horae-core types::tests::budget_kind_wire_strings_match_db_enum348 PASS [ 0.021s] horae-core time_of_day::tests::parse_reads_24h349 PASS [ 0.024s] horae-core time_of_day::tests::parse_reads_12h_including_edges350 PASS [ 0.023s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage351 PASS [ 0.020s] horae-core time_of_day::tests::snap_rounds_to_nearest_step352 PASS [ 0.215s] horae-core permissions::catalog::stored_tests::restores_each_valid_grant_pair_and_its_revoked_selection353 PASS [ 0.015s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days354 PASS [ 0.024s] horae-core week::tests::configured_week_can_start_in_the_previous_year355 PASS [ 0.014s] horae-core week::tests::configured_week_reports_an_unrepresentable_start356 PASS [ 0.186s] horae-core permissions::catalog::tests::normalization_is_idempotent_order_independent_and_duplicate_free357 PASS [ 0.020s] horae-core week::tests::maps_any_weekday_to_its_monday358------------359 Summary [ 0.491s] 158 tests run: 158 passed, 0 skipped360 Running [ 00:00:00] ======== 158/158: 8 running, 144 passed, 0 skipped 361 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection362 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free363 [ 00:00:00] horae-core state::tests::only_manager_can_approve364 [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight365 [ 00:00:00] horae-core time_of_day::tests::format_round_trips366 [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges367 [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h368The files belonging to this database system will be owned by user "nixbld".369This user must also own the server process.370371The database cluster will be initialized with locale "C".372The default text search configuration will be set to "english".373374Data page checksums are disabled.375376fixing permissions on existing directory /build/tmp.53DlNZeUkU ... ok377creating subdirectories ... ok378selecting dynamic shared memory implementation ... posix379selecting default "max_connections" ... 100380selecting default "shared_buffers" ... 128MB381selecting default time zone ... UTC382creating configuration files ... ok383running bootstrap script ... ok384performing post-bootstrap initialization ... ok385syncing data to disk ... ok386387initdb: warning: enabling "trust" authentication for local connections388initdb: 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.389390Success. You can now start the database server using:391392 pg_ctl -D /build/tmp.53DlNZeUkU -l logfile start393394waiting for server to start.... done395server started396+++ command cargo test -p horae --features server -- --test-threads 8397 Compiling horae v0.1.0 (/build/source/crates/horae)398 Compiling horae-core v0.1.0 (/build/source/crates/core)399error: could not compile `horae` (bin "horae" test)400401Caused by:402 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)403warning: build failed, waiting for other jobs to finish...