Mutation testing #195
mutants.yml
on: schedule
cargo-mutants — PR diff
Matrix: full
Annotations
8 errors and 40 warnings
|
cargo-mutants — full sharded (shard 2/4)
The job has exceeded the maximum execution time of 6h0m0s
|
|
cargo-mutants — full sharded (shard 2/4)
The operation was canceled.
|
|
cargo-mutants — full sharded (shard 0/4)
The job has exceeded the maximum execution time of 6h0m0s
|
|
cargo-mutants — full sharded (shard 0/4)
The operation was canceled.
|
|
cargo-mutants — full sharded (shard 1/4)
The job has exceeded the maximum execution time of 6h0m0s
|
|
cargo-mutants — full sharded (shard 1/4)
The operation was canceled.
|
|
cargo-mutants — full sharded (shard 3/4)
The job has exceeded the maximum execution time of 6h0m0s
|
|
cargo-mutants — full sharded (shard 3/4)
The operation was canceled.
|
|
Missed mutant:
src/adapters/driven/extractor/detector.rs#L77
replace match guard e.kind() == io::ErrorKind::UnexpectedEof with true in is_tar
|
|
Missed mutant:
src/adapters/driven/extractor/detector.rs#L71
replace is_tar -> Result<bool, DomainError> with Ok(false)
|
|
Missed mutant:
src/adapters/driven/extractor/detector.rs#L40
replace && with || in detect_by_magic_bytes
|
|
Missed mutant:
src/adapters/driven/extractor/detector.rs#L41
replace && with || in detect_by_magic_bytes
|
|
Missed mutant:
src/adapters/driven/event/tauri_bridge.rs#L10
delete ! in spawn_tauri_event_bridge
|
|
Missed mutant:
src/adapters/driven/event/tauri_bridge.rs#L9
replace spawn_tauri_event_bridge with ()
|
|
Missed mutant:
src/adapters/driven/crypto/aes_gcm_codec.rs#L150
replace > with >= in <impl PassphraseCodec for AesGcmPbkdf2Codec>::open
|
|
Missed mutant:
src/adapters/driven/crypto/aes_gcm_codec.rs#L145
replace < with <= in <impl PassphraseCodec for AesGcmPbkdf2Codec>::open
|
|
Missed mutant:
src/adapters/driven/crypto/aes_gcm_codec.rs#L125
replace + with - in <impl PassphraseCodec for AesGcmPbkdf2Codec>::open
|
|
Missed mutant:
src/adapters/driven/crypto/aes_gcm_codec.rs#L125
replace < with <= in <impl PassphraseCodec for AesGcmPbkdf2Codec>::open
|
|
Missed mutant:
src/application/commands/mod.rs#L172
replace <impl std::fmt::Debug for SetCaptchaCredentialCommand>::fmt -> std::fmt::Result with Ok(Default::default())
|
|
Missed mutant:
src/application/commands/mod.rs#L139
replace <impl std::fmt::Debug for SolveCaptchaCommand>::fmt -> std::fmt::Result with Ok(Default::default())
|
|
Missed mutant:
src/application/command_bus.rs#L472
replace CommandBus::url_opener -> Option<&dyn UrlOpener> with None
|
|
Missed mutant:
src/application/command_bus.rs#L456
replace CommandBus::file_opener -> Option<&dyn FileOpener> with None
|
|
Missed mutant:
src/application/command_bus.rs#L432
replace CommandBus::plugin_store_client -> Option<&dyn PluginStoreClient> with None
|
|
Missed mutant:
src/application/command_bus.rs#L317
replace CommandBus::account_now_ms -> Result<u64, crate::application::error::AppError> with Ok(1)
|
|
Missed mutant:
src/application/command_bus.rs#L317
replace CommandBus::account_now_ms -> Result<u64, crate::application::error::AppError> with Ok(0)
|
|
Missed mutant:
src/application/command_bus.rs#L57
replace < with <= in LinkCheckLimiter::resize
|
|
Missed mutant:
src/application/command_bus.rs#L55
replace > with >= in LinkCheckLimiter::resize
|
|
Missed mutant:
src/lib.rs#L105
replace run with ()
|
|
Missed mutant:
src/application/services/queue_manager.rs#L551
delete match arm DomainEvent::CaptchaPending{..} in QueueManager::start_listening
|
|
Missed mutant:
src/application/services/queue_manager.rs#L548
delete match arm DomainEvent::DownloadPaused{..} | DomainEvent::DownloadCancelled{..} in QueueManager::start_listening
|
|
Missed mutant:
src/application/services/queue_manager.rs#L545
delete match arm DomainEvent::DownloadCompleted{id} in QueueManager::start_listening
|
|
Missed mutant:
src/application/services/queue_manager.rs#L537
replace && with || in QueueManager::start_listening
|
|
Missed mutant:
src/application/services/queue_manager.rs#L518
replace QueueManager::start_listening with ()
|
|
Missed mutant:
src/application/services/queue_manager.rs#L507
replace QueueManager::cancel_retry with ()
|
|
Missed mutant:
src/application/services/queue_manager.rs#L77
replace || with && in is_non_retryable_network_error
|
|
Missed mutant:
src/application/services/queue_manager.rs#L78
replace || with && in is_non_retryable_network_error
|
|
Missed mutant:
src/application/services/queue_manager.rs#L79
replace || with && in is_non_retryable_network_error
|
|
Missed mutant:
src/application/services/queue_manager.rs#L80
replace || with && in is_non_retryable_network_error
|
|
Missed mutant:
src/adapters/driven/plugin/tesseract_broker.rs#L15
replace + with -
|
|
Missed mutant:
src/adapters/driven/plugin/registry.rs#L232
replace > with >= in materialize_plugin_output
|
|
Missed mutant:
src/adapters/driven/plugin/registry.rs#L165
replace PluginRegistry::call_plugin_bytes -> Result<String, DomainError> with Ok("xyzzy".into())
|
|
Missed mutant:
src/adapters/driven/plugin/registry.rs#L165
replace PluginRegistry::call_plugin_bytes -> Result<String, DomainError> with Ok(String::new())
|
|
Missed mutant:
src/adapters/driven/plugin/registry.rs#L144
replace PluginRegistry::call_plugin_capped -> Result<String, DomainError> with Ok("xyzzy".into())
|
|
Missed mutant:
src/adapters/driven/plugin/registry.rs#L144
replace PluginRegistry::call_plugin_capped -> Result<String, DomainError> with Ok(String::new())
|
|
Missed mutant:
src/adapters/driven/plugin/registry.rs#L93
replace PluginRegistry::manifest -> Option<PluginManifest> with None
|
|
Missed mutant:
src/adapters/driven/plugin/provenance.rs#L260
replace && with || in validate_digest
|
|
Missed mutant:
src/adapters/driven/plugin/provenance.rs#L260
replace validate_digest -> Result<(), DomainError> with Ok(())
|
|
Missed mutant:
src/adapters/driven/plugin/provenance.rs#L247
replace sync_parent_directory -> std::io::Result<()> with Ok(())
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
mutants-full-shard-0
|
14.2 MB |
sha256:20361b2f91c2b81ea903a4d84aca6bad3de3584a9d7fe96a1ca71c6becbbe284
|
|
|
mutants-full-shard-1
|
13 MB |
sha256:f8345b47d7edcbd346b37d761e1cde4704e2985c51c2ace2d7126be40af6a4db
|
|
|
mutants-full-shard-2
|
12.8 MB |
sha256:407be67dedf4fcd5578a7241a0caee6fbed2af674c4eaf6d3bf6091bdc4b7892
|
|
|
mutants-full-shard-3
|
12.7 MB |
sha256:e9c0d9ae275f4cbe8de0c7dfe41863a3c6c3c3e1e205f3a9a3eb9d1ea2b41106
|
|