Command: python3 -W error::ResourceWarning -m unittest discover -s mm4_review -p 'test_*.py' -v
Runtime: Python 3.12.14; SQLite 3.53.1
Observed: 2026-10-07T06:01:01Z
Scope: generated SQLite fixtures and placeholder audio identity files only; no real MM4 library or Strawberry GUI.

test_1000_dates_against_datetime_reference (test_mm4_to_strawberry.Fixture.test_1000_dates_against_datetime_reference) ... ok
test_actual_cli_inspect_preview_apply (test_mm4_to_strawberry.Fixture.test_actual_cli_inspect_preview_apply) ... ok
test_already_used_target_blocks (test_mm4_to_strawberry.Fixture.test_already_used_target_blocks) ... ok
test_ambiguous_or_remote_file_urls_rejected (test_mm4_to_strawberry.Fixture.test_ambiguous_or_remote_file_urls_rejected) ... ok
test_audio_changed_after_preview_rejected (test_mm4_to_strawberry.Fixture.test_audio_changed_after_preview_rejected) ... ok
test_audio_hardlink_collision_blocks (test_mm4_to_strawberry.Fixture.test_audio_hardlink_collision_blocks) ... ok
test_audio_symlink_blocks (test_mm4_to_strawberry.Fixture.test_audio_symlink_blocks) ... ok
test_blocked_plan_cannot_be_applied (test_mm4_to_strawberry.Fixture.test_blocked_plan_cannot_be_applied) ... ok
test_boolean_media_mapping_rejected (test_mm4_to_strawberry.Fixture.test_boolean_media_mapping_rejected) ... ok
test_changed_mapping_after_preview_rejected (test_mm4_to_strawberry.Fixture.test_changed_mapping_after_preview_rejected) ... ok
test_changed_source_after_preview_rejected (test_mm4_to_strawberry.Fixture.test_changed_source_after_preview_rejected) ... ok
test_changed_target_after_preview_rejected (test_mm4_to_strawberry.Fixture.test_changed_target_after_preview_rejected) ... ok
test_closed_standalone_wal_header_supported (test_mm4_to_strawberry.Fixture.test_closed_standalone_wal_header_supported) ... ok
test_cue_segment_blocks (test_mm4_to_strawberry.Fixture.test_cue_segment_blocks) ... ok
test_duplicate_source_path_blocks (test_mm4_to_strawberry.Fixture.test_duplicate_source_path_blocks) ... ok
test_duplicate_target_url_blocks (test_mm4_to_strawberry.Fixture.test_duplicate_target_url_blocks) ... ok
test_epoch_and_fraction_rounding (test_mm4_to_strawberry.Fixture.test_epoch_and_fraction_rounding) ... ok
test_existing_lastplayed_even_without_count_blocks (test_mm4_to_strawberry.Fixture.test_existing_lastplayed_even_without_count_blocks) ... ok
test_existing_output_never_overwritten (test_mm4_to_strawberry.Fixture.test_existing_output_never_overwritten) ... ok
test_existing_skip_history_blocks (test_mm4_to_strawberry.Fixture.test_existing_skip_history_blocks) ... ok
test_fractional_count_blocks (test_mm4_to_strawberry.Fixture.test_fractional_count_blocks) ... ok
test_future_date_blocks (test_mm4_to_strawberry.Fixture.test_future_date_blocks) ... ok
test_generated_column_rejected (test_mm4_to_strawberry.Fixture.test_generated_column_rejected) ... ok
test_invalid_mapping_type_has_clean_cli_error (test_mm4_to_strawberry.Fixture.test_invalid_mapping_type_has_clean_cli_error) ... ok
test_large_count_blocks (test_mm4_to_strawberry.Fixture.test_large_count_blocks) ... ok
test_linux_case_not_folded (test_mm4_to_strawberry.Fixture.test_linux_case_not_folded) ... ok
test_localhost_alias_duplicate_blocks (test_mm4_to_strawberry.Fixture.test_localhost_alias_duplicate_blocks) ... ok
test_missing_audio_blocks (test_mm4_to_strawberry.Fixture.test_missing_audio_blocks) ... ok
test_negative_count_blocks (test_mm4_to_strawberry.Fixture.test_negative_count_blocks) ... ok
test_nothing_transferable_blocks (test_mm4_to_strawberry.Fixture.test_nothing_transferable_blocks) ... ok
test_overlapping_mapping_rejected (test_mm4_to_strawberry.Fixture.test_overlapping_mapping_rejected) ... ok
test_percent_decode_exactly_once (test_mm4_to_strawberry.Fixture.test_percent_decode_exactly_once) ... ok
test_pinned_schema11_full_songs_shape (test_mm4_to_strawberry.Fixture.test_pinned_schema11_full_songs_shape) ... ok
test_positive_count_missing_date_blocks (test_mm4_to_strawberry.Fixture.test_positive_count_missing_date_blocks) ... ok
test_positive_count_pre_epoch_date_blocks (test_mm4_to_strawberry.Fixture.test_positive_count_pre_epoch_date_blocks) ... ok
test_readonly_input_files_supported (test_mm4_to_strawberry.Fixture.test_readonly_input_files_supported) ... ok
test_same_input_inode_rejected (test_mm4_to_strawberry.Fixture.test_same_input_inode_rejected) ... ok
test_schema_mismatch_rejected (test_mm4_to_strawberry.Fixture.test_schema_mismatch_rejected) ... ok
test_sidecars_rejected_not_deleted (test_mm4_to_strawberry.Fixture.test_sidecars_rejected_not_deleted) ... ok
test_success_only_two_fields_input_hashes_and_fts_preserved (test_mm4_to_strawberry.Fixture.test_success_only_two_fields_input_hashes_and_fts_preserved) ... ok
test_tampered_preview_rejected (test_mm4_to_strawberry.Fixture.test_tampered_preview_rejected) ... ok
test_text_date_blocks (test_mm4_to_strawberry.Fixture.test_text_date_blocks) ... ok
test_traversal_blocks (test_mm4_to_strawberry.Fixture.test_traversal_blocks) ... ok
test_trigger_modifying_other_song_statistics_is_denied (test_mm4_to_strawberry.Fixture.test_trigger_modifying_other_song_statistics_is_denied) ... ok
test_trigger_mutating_other_data_is_denied (test_mm4_to_strawberry.Fixture.test_trigger_mutating_other_data_is_denied) ... ok
test_two_volumes_same_relative_path_are_distinct (test_mm4_to_strawberry.Fixture.test_two_volumes_same_relative_path_are_distinct) ... ok
test_unavailable_target_blocks (test_mm4_to_strawberry.Fixture.test_unavailable_target_blocks) ... ok
test_unc_is_explicitly_unsupported (test_mm4_to_strawberry.Fixture.test_unc_is_explicitly_unsupported) ... ok
test_unicode_space_percent_hash_plus_quotes (test_mm4_to_strawberry.Fixture.test_unicode_space_percent_hash_plus_quotes) ... ok
test_unknown_mapping_key_rejected (test_mm4_to_strawberry.Fixture.test_unknown_mapping_key_rejected) ... ok
test_unknown_volume_blocks (test_mm4_to_strawberry.Fixture.test_unknown_volume_blocks) ... ok
test_unmapped_second_volume_blocks (test_mm4_to_strawberry.Fixture.test_unmapped_second_volume_blocks) ... ok
test_unmatched_path_not_guessed_by_title (test_mm4_to_strawberry.Fixture.test_unmatched_path_not_guessed_by_title) ... ok
test_unmatched_zero_count_valid_date_still_blocks (test_mm4_to_strawberry.Fixture.test_unmatched_zero_count_valid_date_still_blocks) ... ok
test_utc_date_not_dependent_on_host_timezone (test_mm4_to_strawberry.Fixture.test_utc_date_not_dependent_on_host_timezone) ... ok
test_zero_count_retains_valid_date (test_mm4_to_strawberry.Fixture.test_zero_count_retains_valid_date) ... ok
test_zero_unknown_date_skipped_without_invention (test_mm4_to_strawberry.Fixture.test_zero_unknown_date_skipped_without_invention) ... ok

----------------------------------------------------------------------
Ran 57 tests in 0.366s

OK
