Skip to content

Test Inventory (generated)

Generated by scripts/show-test-inventory.py --markdown. Do not edit by hand.

Totals

  • Native: 34 doctest suites, 149 files, 1165 cases - 11 suites are dormant (reached only via test native --suite-name).
  • Python harness: 124 modules, 56 self-test a live script.
  • Live-e2e: 41 suites, 8 default-enabled.

Native doctest suites

Suite Files Cases Run by
async_dns_resolve 1 4 test-all
background_refresh 1 6 test-all
benchmark 1 11 targeted-only
community-core-divergence 1 3 orchestrated:emule_test_harness/community_core_coverage.py
diagnostic_snapshot 1 3 test-all
divergence 6 78 targeted-only
download_list_keyboard_shortcuts 1 5 targeted-only
download_progress_bar 1 4 targeted-only
fake_file_detector 1 32 test-all
file_list_keyboard_shortcuts 1 9 targeted-only
kad-base 1 6 test-all
kad-broadband 2 33 targeted-only
known_file_hash_open 1 2 test-all
packets 1 9 test-all
parity 117 859 test-all
part_file_hash_launch 1 8 test-all
part_file_majority_name 1 10 test-all
pipeline 1 11 targeted-only
pipeline-benchmark 1 11 targeted-only
pro_user_menu_copy 1 4 targeted-only
process_launch 1 3 test-all
protocol-parity 1 13 test-all
restart_app 1 4 test-all
search_trust_hint 1 8 test-all
server_connect 1 3 test-all
server_info 1 4 test-all
shared_dirs_tree_ctrl 1 1 targeted-only
standby_prevention 1 3 test-all
startup 1 13 test-all
startup_storage 1 5 test-all
status_bar 1 5 targeted-only
version_check_launch 1 8 test-all
web_api 1 87 test-all
windows_firewall_repair 1 2 test-all

Live-e2e suites

Suite Category Stress Scope Default Profiles Verifies
resource-ui-smoke ui smoke offline no 1 Resource and language UI smoke coverage for release builds.
command-line-smoke startup smoke offline no 4 Runs release-gate command-line process smoke checks for eMuleBB.
preference-ui ui scenario offline yes 3 Real Win32 UI regression for WebServer and Tweaks preference controls.
shared-files-ui ui scenario offline yes 6 Real Win32 UI regression for the Shared Files owner-data list.
config-stability-ui ui scenario offline yes 2 Real Win32 UI regression for long -c config paths, settings save, and relaunch stability.
search-ui-live ui scenario vpn no 4 Live Win32 UI smoke for starting eD2K and Kad searches from the Search page.
deterministic-two-client-transfer protocol scenario lan no 3 Deterministic two-client eD2K transfer through the workspace ED2K server.
multi-client-p2p-matrix protocol matrix lan no 2 Windows-only multi-client P2P matrix for deterministic local E2E coverage.
godzilla-local-swarm protocol hammer lan no 2 Large local eMuleBB, tracing-harness, and aMule swarm stress campaign.
shared-directory-browse-stress protocol stress lan no 1 Direct eD2K shared-directory browse stress against a bucketed fake share tree.
local-ed2k-search-soak protocol soak lan no 2 Local ED2K search and deterministic download soak through the workspace server.
local-ed2k-chaos-mode protocol chaos lan no 2 Local ED2K chaos proof for metadata corruption, locked files, and path churn.
local-ed2k-protocol-combinations protocol matrix lan no 2 Local ED2K protocol-combination transfer matrix through the workspace server.
local-kad-swarm protocol scenario lan no 2 Local deterministic Kad swarm connectivity matrix for eMuleBB.
local-kad-mixed-client-swarm protocol scenario lan no 2 Local Kad swarm matrix across eMuleBB, tracing harness, and aMule.
amutorrent-local-ed2k-ui-live ui scenario lan no 2 Runs deterministic local ED2K aMuTorrent UI downloads against eMuleBB and aMule.
shared-hash-ui ui scenario offline yes 2 Real Win32 UI regression for shared-hash shutdown and interruption scenarios.
startup-diagnostics ui scenario offline yes 2 Builds startup-diagnostics artifacts for deterministic live-profile scenarios.
shared-directories-rest rest scenario offline yes 6 Exercises REST shared-directory mutation persistence against a live eMule.
shared-cache-volume-identity storage scenario offline no 1 Live proof for shared Files startup cache identity across Windows mount forms.
shared-cache-invalidation storage scenario offline no 2 Live proof for shared Files startup cache invalidation on VHD mounts.
unc-mapped-drive-identity storage scenario offline no 2 Live proof for UNC and mapped-network shared-cache path identity.
vhd-long-path-special-names storage scenario offline no 2 Live VHD proof for Shared Files long paths and special file names.
rest-api rest scenario vpn yes 9 Runs the canonical isolated live E2E suite against the in-process eMule REST API.
disk-space-guard-live storage scenario offline no 2 Live proof for disk-space guard behavior on a constrained Windows volume.
vhd-profile-isolation storage scenario offline no 1 Live proof that eMule profiles can run fully from VHD-backed roots.
vhd-profile-durability storage scenario vpn no 1 Live proof that a VHD-backed eMule profile survives crash, detach, and remount.
category-incoming-path-matrix storage matrix offline no 1 Live proof for category-specific incoming paths on VHD-backed roots.
vhd-partfile-recovery storage scenario offline no 2 Live proof for VHD-backed part-file recovery and non-blocking missing temp-volume startup.
admin-volume-cleanup-audit storage scenario offline no 2 Live audit that admin VHD fixtures and transient harness state are cleaned.
rest-cold-start-dump-stress rest stress vpn no 5 Runs cold-start REST search/download stress with dump and heap diagnostics.
local-dumps-crash-smoke rest smoke vpn no 3 Verifies that the gated eMule crash trigger produces a WER LocalDump.
live-process-monitor diagnostics soak vpn no 2 Launches a real-profile eMule process and records long-run CPU/memory evidence.
amutorrent-browser-smoke rest scenario lan no 3 Runs a live aMuTorrent browser smoke against eMuleBB REST.
package-helper-integration rest scenario offline no 1 Runs package PowerShell helper registration checks against throwaway services.
prowlarr-emulebb rest scenario vpn no 1 Runs a live Prowlarr check against the eMuleBB Torznab bridge.
radarr-emulebb live-wire scenario vpn no 1 Runs the live Radarr acquisition check through Prowlarr and eMuleBB.
sonarr-emulebb live-wire scenario vpn no 1 Runs the live Sonarr acquisition check through Prowlarr and eMuleBB.
radarr-emulebb-local rest scenario lan no 1 Runs the deterministic local-ED2K Radarr acquisition check.
sonarr-emulebb-local rest scenario lan no 1 Runs the deterministic local-ED2K Sonarr acquisition check.
auto-browse-live live-wire scenario vpn yes 1 Runs the isolated live auto-browse validation against real eD2K/Kad peers.

Python-harness modules (self-test mapping)

Module LOC Self-tests script
tests/python/test_admin_volume_cleanup_audit.py 91 scripts/admin-volume-cleanup-audit.py
tests/python/test_admin_volume_fixtures.py 184 (none)
tests/python/test_amule_harness.py 223 (none)
tests/python/test_amutorrent_browser_smoke.py 683 scripts/amutorrent-browser-smoke.py
tests/python/test_amutorrent_clean_startup.py 242 scripts/amutorrent-clean-startup.py
tests/python/test_amutorrent_emulebb_ui_live.py 148 scripts/amutorrent-emulebb-ui-live.py
tests/python/test_amutorrent_interactive_session.py 107 scripts/amutorrent-interactive-session.py
tests/python/test_amutorrent_local_ed2k_ui_live.py 413 scripts/amutorrent-local-ed2k-ui-live.py
tests/python/test_amutorrent_resilience_live.py 115 scripts/amutorrent-resilience-live.py
tests/python/test_amutorrent_rust_controller.py 133 (none)
tests/python/test_auto_browse_live.py 751 scripts/auto-browse-live.py
tests/python/test_build_tests.py 85 (none)
tests/python/test_campaign_scenarios.py 310 (none)
tests/python/test_category_incoming_path_matrix.py 225 scripts/category-incoming-path-matrix.py
tests/python/test_command_line_smoke.py 86 scripts/command-line-smoke.py
tests/python/test_community_core_coverage.py 152 (none)
tests/python/test_cpu_profile.py 159 (none)
tests/python/test_deterministic_two_client_transfer.py 1128 scripts/deterministic-two-client-transfer.py
tests/python/test_diag_event_diff.py 208 (none)
tests/python/test_diagnostic_logs.py 298 (none)
tests/python/test_disk_space_guard_live.py 141 scripts/disk-space-guard-live.py
tests/python/test_doctest_results.py 103 (none)
tests/python/test_emule_live_profile_common.py 260 scripts/emule-live-profile-common.py
tests/python/test_emulebb_product_identity.py 93 (none)
tests/python/test_emulebb_rust_amule_cross_client.py 245 scripts/emulebb-rust-amule-cross-client.py
tests/python/test_emulebb_rust_emulebb_cross_client.py 367 scripts/emulebb-rust-emulebb-cross-client.py
tests/python/test_emulebb_rust_local_client.py 1608 (none)
tests/python/test_emulebb_rust_rest_contract.py 311 (none)
tests/python/test_emulebb_rust_shared_dir_long_path.py 61 (none)
tests/python/test_fake_kad_trust_soak.py 138 scripts/fake-kad-trust-soak.py
tests/python/test_fast_harness_ci_workflow.py 12 (none)
tests/python/test_goed2k_amule_serverlist_live.py 174 (none)
tests/python/test_goed2k_emulebb_main_live.py 209 (none)
tests/python/test_goed2k_server_config.py 69 (none)
tests/python/test_goed2k_udp_search_live.py 182 (none)
tests/python/test_harness_cli_common.py 612 scripts/harness-cli-common.py
tests/python/test_ini_helpers.py 76 (none)
tests/python/test_legacy_http_file_sources.py 30 (none)
tests/python/test_live_bind_policy_static.py 181 (none)
tests/python/test_live_dependencies.py 185 (none)
tests/python/test_live_diff.py 81 scripts/build-emule-tests.py
tests/python/test_live_e2e_suite.py 2952 scripts/package-helper-integration.py
tests/python/test_live_env.py 75 (none)
tests/python/test_live_process_monitor.py 282 scripts/live-process-monitor.py
tests/python/test_live_profile_seed.py 50 (none)
tests/python/test_live_profiles.py 385 (none)
tests/python/test_live_seed_sources.py 75 (none)
tests/python/test_live_wire_inputs.py 202 (none)
tests/python/test_local_dumps_crash_smoke.py 156 scripts/local-dumps-crash-smoke.py
tests/python/test_local_ed2k_chaos_mode.py 86 scripts/local-ed2k-chaos-mode.py
tests/python/test_local_ed2k_protocol_combinations.py 100 scripts/local-ed2k-protocol-combinations.py
tests/python/test_local_ed2k_rust_protocol_combinations.py 326 scripts/local-ed2k-rust-protocol-combinations.py
tests/python/test_local_ed2k_search_soak.py 191 scripts/local-ed2k-search-soak.py
tests/python/test_local_kad_mixed_client_swarm.py 97 scripts/local-kad-mixed-client-swarm.py
tests/python/test_local_kad_swarm.py 232 scripts/local-kad-swarm.py
tests/python/test_local_swarm_media.py 43 (none)
tests/python/test_log_artifact_names.py 57 (none)
tests/python/test_master_source_parity.py 4265 (none)
tests/python/test_media_metadata_corpus_live.py 95 scripts/media-metadata-corpus-live.py
tests/python/test_multi_client.py 216 (none)
tests/python/test_multi_client_p2p_matrix.py 793 scripts/multi-client-p2p-matrix.py
tests/python/test_native_coverage.py 72 (none)
tests/python/test_network_page_layout.py 66 (none)
tests/python/test_no_powershell_scripts.py 18 (none)
tests/python/test_package_helper_integration.py 26 scripts/package-helper-integration.py
tests/python/test_packet_trace_diff.py 87 (none)
tests/python/test_paths.py 50 (none)
tests/python/test_preference_inventory.py 301 (none)
tests/python/test_preference_schema.py 119 (none)
tests/python/test_preference_ui_e2e.py 104 scripts/preference-ui-e2e.py
tests/python/test_privacy_guard.py 85 (none)
tests/python/test_process_launch_boundaries.py 12 (none)
tests/python/test_processes.py 29 (none)
tests/python/test_product_family.py 32 (none)
tests/python/test_profile_api_boundaries.py 25 (none)
tests/python/test_profile_contracts.py 58 (none)
tests/python/test_protocol_goldens.py 210 (none)
tests/python/test_protocol_surface.py 111 (none)
tests/python/test_prowlarr_emulebb_live.py 1494 scripts/prowlarr-emulebb-live.py
tests/python/test_radarr_sonarr_emulebb_live.py 3227 scripts/radarr-sonarr-emulebb-live.py
tests/python/test_release_campaigns.py 959 scripts/multi-client-p2p-matrix.py
tests/python/test_release_coverage.py 77 (none)
tests/python/test_release_golden.py 134 (none)
tests/python/test_release_update_urls.py 110 (none)
tests/python/test_resource_ui_smoke.py 288 scripts/resource-ui-smoke.py
tests/python/test_rest_api_smoke.py 4399 scripts/rest-api-smoke.py
tests/python/test_rest_cold_start_dump_stress.py 1456 scripts/rest-cold-start-dump-stress.py
tests/python/test_run_live_e2e_suite_script.py 38 scripts/run-live-e2e-suite.py
tests/python/test_rust_client.py 235 (none)
tests/python/test_rust_ed2k_private_parity_modules.py 232 scripts/rust-ed2k-private-parity-modules.py
tests/python/test_rust_ed2k_total_parity_audit.py 249 scripts/rust-ed2k-total-parity-audit.py
tests/python/test_rust_local_ed2k.py 98 (none)
tests/python/test_rust_overnight_pytest_proof.py 127 scripts/rust-overnight-pytest-proof.py
tests/python/test_scenario_matrix.py 85 (none)
tests/python/test_script_naming.py 75 (none)
tests/python/test_search_ui_live.py 297 scripts/search-ui-live.py
tests/python/test_shared_cache_invalidation.py 94 scripts/shared-cache-invalidation.py
tests/python/test_shared_cache_volume_identity.py 61 scripts/shared-cache-volume-identity.py
tests/python/test_shared_directories_rest_e2e.py 232 scripts/shared-directories-rest-e2e.py
tests/python/test_shared_directory_browse_stress.py 175 scripts/shared-directory-browse-stress.py
tests/python/test_shared_files_ui_e2e.py 427 scripts/shared-files-ui-e2e.py
tests/python/test_shared_hash_ui_e2e.py 367 scripts/shared-hash-ui-e2e.py
tests/python/test_startup_diagnostics.py 163 (none)
tests/python/test_startup_diagnostics_scenarios.py 134 scripts/startup-diagnostics-scenarios.py
tests/python/test_startup_directory_regressions.py 59 (none)
tests/python/test_stop_running_tests.py 287 scripts/stop-running-tests.py
tests/python/test_test_inventory.py 54 scripts/local-kad-swarm.py
tests/python/test_three_client_swarm_transfer.py 114 scripts/three-client-swarm-transfer.py
tests/python/test_unc_mapped_drive_identity.py 87 scripts/unc-mapped-drive-identity.py
tests/python/test_vhd_partfile_recovery.py 115 scripts/vhd-partfile-recovery.py
tests/python/test_vhd_profile_durability.py 55 scripts/vhd-profile-durability.py
tests/python/test_vhd_profile_isolation.py 102 scripts/vhd-profile-isolation.py
tests/python/test_vpn_guard_app_static.py 62 (none)
tests/python/test_vpn_guard_live.py 59 (none)
tests/python/test_web_http_response_helpers.py 17 (none)
tests/python/test_windows_processes.py 222 (none)
tests/python/test_windows_vm_guest.py 125 (none)
tests/python/test_windows_vm_hideme_live.py 41 (none)
tests/python/test_windows_vm_host.py 178 (none)
tests/python/test_windows_vm_local_ed2k.py 144 (none)
tests/python/test_windows_vm_profile_smoke.py 431 (none)
tests/python/test_windows_vm_profiles.py 47 (none)
tests/python/test_windows_vm_tools.py 34 (none)
tests/python/test_workspace_layout.py 106 (none)