Skip to main content

Module mutation

Module mutation 

Source

Re-exportsΒ§

use std::collections::BTreeMap; πŸ”’
use std::collections::HashSet; πŸ”’
use std::collections::hash_map::DefaultHasher; πŸ”’
use std::hash::Hash; πŸ”’
use std::hash::Hash; πŸ”’
use std::hash::Hasher; πŸ”’
use std::path::Path; πŸ”’
use std::path::PathBuf; πŸ”’
use std::sync::Arc; πŸ”’
use crate::mutation::mutant::Mutant; πŸ”’
use crate::mutation::mutant::MutationResult; πŸ”’
use crate::mutation::orchestrator::project_relative_path; πŸ”’
use crate::mutation::visitor::MutantVisitor; πŸ”’
pub use crate::mutation::orchestrator::MutationRunConfig;
pub use crate::mutation::orchestrator::MutationRunResult;
pub use crate::mutation::orchestrator::run_mutation_testing;
pub use crate::mutation::progress::MutationProgress;
pub use crate::mutation::reporter::MutationReporter;
pub use crate::mutation::runner::run_mutations_parallel_with_progress;
use eyre::eyre; πŸ”’
use foundry_common::sh_warn; πŸ”’
use serde::Deserialize; πŸ”’
use serde::Deserialize; πŸ”’
use serde::Serialize; πŸ”’
use serde::Serialize; πŸ”’
use solar::ast::Span; πŸ”’
use solar::ast::interface::Session; πŸ”’
use solar::ast::interface::source_map::FileName; πŸ”’
use solar::ast::visit::Visit; πŸ”’
use solar::parse::Parser; πŸ”’

ModulesΒ§

mutant
mutators πŸ”’
orchestrator
Mutation testing orchestrator.
progress
Progress display for mutation testing.
reporter πŸ”’
runner
Parallel mutation testing runner.
type_analysis πŸ”’
Type-aware filtering for operator mutations.
visitor πŸ”’

StructsΒ§

CachedMutationResults πŸ”’
MutationHandler
MutationJsonOutput
JSON output for mutation testing results.
MutationReporter
MutationSummaryJson
Summary section of JSON output
MutationsSummary
SurvivedMutantJson
Individual survived mutant in JSON output
SurvivedSpans
Tracks spans where mutations have survived (weren’t killed by tests). Used for adaptive mutation testing to skip redundant mutations.

EnumsΒ§

CacheKind πŸ”’

FunctionsΒ§

failed_to_parse πŸ”’
mutant_set_hash πŸ”’