2.3 KiB
2.3 KiB
Test Refactoring Plan
This document outlines the steps to refactor tests.rs into multiple files and expand test coverage across the codebase.
Phase 1: Refactor Existing Tests
-
Split compression tests into separate module files
- Files to update:
src/tests.rs(remove compression_tests module)
- Files to add:
src/tests/compression/mod.rssrc/tests/compression/gzip_tests.rssrc/tests/compression/lz4_tests.rssrc/tests/compression/none_tests.rs
- Files to update:
-
Split compression type tests into separate module files
- Files to update:
src/tests.rs(remove compression_type_tests module)
- Files to add:
src/tests/compression/types/mod.rssrc/tests/compression/types/factory_tests.rssrc/tests/compression/types/conversion_tests.rs
- Files to update:
-
Create test module structure
- Files to add:
src/tests/mod.rs(main test module file)src/tests/common/mod.rs
- Files to add:
Phase 2: Add Tests for Other Modules
-
Add database tests
- Files to add:
src/tests/db/mod.rssrc/tests/db/item_tests.rssrc/tests/db/tag_tests.rssrc/tests/db/meta_tests.rs
- Files to add:
-
Add meta plugin tests
- Files to add:
src/tests/meta_plugin/mod.rssrc/tests/meta_plugin/system_tests.rssrc/tests/meta_plugin/digest_tests.rssrc/tests/meta_plugin/program_tests.rs
- Files to add:
-
Add compression engine tests
- Files to add:
src/tests/compression_engine/mod.rssrc/tests/compression_engine/program_tests.rs
- Files to add:
-
Add mode tests
- Files to add:
src/tests/modes/mod.rssrc/tests/modes/save_tests.rssrc/tests/modes/get_tests.rssrc/tests/modes/list_tests.rssrc/tests/modes/delete_tests.rssrc/tests/modes/update_tests.rssrc/tests/modes/info_tests.rssrc/tests/modes/status_tests.rssrc/tests/modes/diff_tests.rs
- Files to add:
-
Add server tests
- Files to add:
src/tests/server/mod.rssrc/tests/server/api_tests.rssrc/tests/server/auth_tests.rs
- Files to add:
-
Add utility tests
- Files to add:
src/tests/common/is_binary_tests.rssrc/tests/common/status_tests.rs
- Files to add:
-
Update main test module
- Files to update:
src/tests/mod.rs(add all test module declarations)
- Files to update: