From f0f5f084c883dc4f5b6e61603e82cd1c2092fd9d Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 21 Jun 2026 13:11:49 +0900 Subject: test(tests): expand stub macros into plain test functions The per-file stub!/encode_stub!/etc. macros generated #[ignore]d test functions but obscured the individual test bodies. Expanding them inline removes the macro indirection so future ports can fill in each function directly. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../tests/autoload/autoload_generator_test.rs | 289 +++++++++++++++++---- 1 file changed, 239 insertions(+), 50 deletions(-) (limited to 'crates/shirabe/tests/autoload/autoload_generator_test.rs') diff --git a/crates/shirabe/tests/autoload/autoload_generator_test.rs b/crates/shirabe/tests/autoload/autoload_generator_test.rs index 6b7c11a..0729497 100644 --- a/crates/shirabe/tests/autoload/autoload_generator_test.rs +++ b/crates/shirabe/tests/autoload/autoload_generator_test.rs @@ -26,53 +26,242 @@ impl Drop for TearDown { // a temp dir, run dump() through a mocked InstalledRepository/EventDispatcher and compare // the generated autoload files. The integration setup (fixtures, mocks, filesystem) is not // ported yet. -macro_rules! stub { - ($name:ident) => { - #[test] - #[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] - fn $name() { - todo!() - } - }; -} - -stub!(test_root_package_autoloading); -stub!(test_root_package_dev_autoloading); -stub!(test_root_package_dev_autoloading_disabled_by_default); -stub!(test_vendor_dir_same_as_working_dir); -stub!(test_root_package_autoloading_alternative_vendor_dir); -stub!(test_root_package_autoloading_with_target_dir); -stub!(test_duplicate_files_warning); -stub!(test_vendors_autoloading); -stub!(test_vendors_autoloading_with_metapackages); -stub!(test_non_dev_autoload_exclusion_with_recursion); -stub!(test_non_dev_autoload_should_include_replaced_packages); -stub!(test_non_dev_autoload_exclusion_with_recursion_replace); -stub!(test_non_dev_autoload_replaces_nested_requirements); -stub!(test_phar_autoload); -stub!(test_psr_to_class_map_ignores_non_existing_dir); -stub!(test_psr_to_class_map_ignores_non_psr_classes); -stub!(test_vendors_class_map_autoloading); -stub!(test_vendors_class_map_autoloading_with_target_dir); -stub!(test_class_map_autoloading_empty_dir_and_exact_file); -stub!(test_class_map_autoloading_authoritative_and_apcu); -stub!(test_class_map_autoloading_authoritative_and_apcu_prefix); -stub!(test_files_autoload_generation); -stub!(test_files_autoload_generation_remove_extra_entities_from_autoload_files); -stub!(test_files_autoload_order_by_dependencies); -stub!(test_override_vendors_autoloading); -stub!(test_include_path_file_generation); -stub!(test_include_paths_are_prepended_in_autoload_file); -stub!(test_include_paths_in_root_package); -stub!(test_include_path_file_without_paths_is_skipped); -stub!(test_pre_and_post_events_are_dispatched_during_autoload_dump); -stub!(test_use_global_include_path); -stub!(test_vendor_dir_excluded_from_working_dir); -stub!(test_up_level_relative_paths); -stub!(test_autoload_rules_in_package_that_does_not_exist_on_disk); -stub!(test_empty_paths); -stub!(test_vendor_substring_path); -stub!(test_exclude_from_classmap); -stub!(test_generates_platform_check); -stub!(test_absolute_symlink_with_psr4_does_not_generate_warnings); -stub!(test_absolute_symlink_with_classmap_exclude_from_classmap); +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_root_package_autoloading() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_root_package_dev_autoloading() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_root_package_dev_autoloading_disabled_by_default() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_vendor_dir_same_as_working_dir() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_root_package_autoloading_alternative_vendor_dir() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_root_package_autoloading_with_target_dir() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_duplicate_files_warning() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_vendors_autoloading() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_vendors_autoloading_with_metapackages() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_non_dev_autoload_exclusion_with_recursion() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_non_dev_autoload_should_include_replaced_packages() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_non_dev_autoload_exclusion_with_recursion_replace() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_non_dev_autoload_replaces_nested_requirements() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_phar_autoload() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_psr_to_class_map_ignores_non_existing_dir() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_psr_to_class_map_ignores_non_psr_classes() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_vendors_class_map_autoloading() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_vendors_class_map_autoloading_with_target_dir() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_class_map_autoloading_empty_dir_and_exact_file() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_class_map_autoloading_authoritative_and_apcu() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_class_map_autoloading_authoritative_and_apcu_prefix() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_files_autoload_generation() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_files_autoload_generation_remove_extra_entities_from_autoload_files() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_files_autoload_order_by_dependencies() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_override_vendors_autoloading() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_include_path_file_generation() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_include_paths_are_prepended_in_autoload_file() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_include_paths_in_root_package() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_include_path_file_without_paths_is_skipped() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_pre_and_post_events_are_dispatched_during_autoload_dump() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_use_global_include_path() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_vendor_dir_excluded_from_working_dir() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_up_level_relative_paths() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_autoload_rules_in_package_that_does_not_exist_on_disk() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_empty_paths() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_vendor_substring_path() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_exclude_from_classmap() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_generates_platform_check() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_absolute_symlink_with_psr4_does_not_generate_warnings() { + todo!() +} + +#[test] +#[ignore = "not yet ported (AutoloadGenerator integration: fixtures, mocked installers and generated-file comparison)"] +fn test_absolute_symlink_with_classmap_exclude_from_classmap() { + todo!() +} -- cgit v1.3.1