diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2021-12-20 22:29:02 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-20 22:29:02 +0100 |
commit | 1eb78731eb57b1d0eb7c0ece97b2018c1724989e (patch) | |
tree | cc33e4d97733fc3bd2098ec49eed4aeb725069c8 /cli/tools/coverage.rs | |
parent | 04fe5130036c4a587ae60972136d8b0efa4e5831 (diff) |
refactor: Use dedicated flags structures (#13148)
Diffstat (limited to 'cli/tools/coverage.rs')
-rw-r--r-- | cli/tools/coverage.rs | 72 |
1 files changed, 35 insertions, 37 deletions
diff --git a/cli/tools/coverage.rs b/cli/tools/coverage.rs index a11a75ce1..042724e81 100644 --- a/cli/tools/coverage.rs +++ b/cli/tools/coverage.rs @@ -2,6 +2,7 @@ use crate::colors; use crate::emit; +use crate::flags::CoverageFlags; use crate::flags::Flags; use crate::fs_util::collect_files; use crate::proc_state::ProcState; @@ -31,47 +32,47 @@ use uuid::Uuid; // inspector::protocol. #[derive(Debug, Serialize, Deserialize, Clone)] #[serde(rename_all = "camelCase")] -pub struct CoverageRange { - pub start_offset: usize, - pub end_offset: usize, - pub count: usize, +struct CoverageRange { + start_offset: usize, + end_offset: usize, + count: usize, } #[derive(Debug, Serialize, Deserialize, Clone)] #[serde(rename_all = "camelCase")] -pub struct FunctionCoverage { - pub function_name: String, - pub ranges: Vec<CoverageRange>, - pub is_block_coverage: bool, +struct FunctionCoverage { + function_name: String, + ranges: Vec<CoverageRange>, + is_block_coverage: bool, } #[derive(Debug, Serialize, Deserialize, Clone)] #[serde(rename_all = "camelCase")] -pub struct ScriptCoverage { - pub script_id: String, - pub url: String, - pub functions: Vec<FunctionCoverage>, +struct ScriptCoverage { + script_id: String, + url: String, + functions: Vec<FunctionCoverage>, } #[derive(Debug, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] -pub struct StartPreciseCoverageParameters { - pub call_count: bool, - pub detailed: bool, - pub allow_triggered_updates: bool, +struct StartPreciseCoverageParameters { + call_count: bool, + detailed: bool, + allow_triggered_updates: bool, } #[derive(Debug, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] -pub struct StartPreciseCoverageReturnObject { - pub timestamp: f64, +struct StartPreciseCoverageReturnObject { + timestamp: f64, } #[derive(Debug, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] -pub struct TakePreciseCoverageReturnObject { - pub result: Vec<ScriptCoverage>, - pub timestamp: f64, +struct TakePreciseCoverageReturnObject { + result: Vec<ScriptCoverage>, + timestamp: f64, } pub struct CoverageCollector { @@ -86,25 +87,21 @@ impl CoverageCollector { async fn enable_debugger(&mut self) -> Result<(), AnyError> { self.session.post_message("Debugger.enable", None).await?; - Ok(()) } async fn enable_profiler(&mut self) -> Result<(), AnyError> { self.session.post_message("Profiler.enable", None).await?; - Ok(()) } async fn disable_debugger(&mut self) -> Result<(), AnyError> { self.session.post_message("Debugger.disable", None).await?; - Ok(()) } async fn disable_profiler(&mut self) -> Result<(), AnyError> { self.session.post_message("Profiler.disable", None).await?; - Ok(()) } @@ -174,7 +171,7 @@ impl CoverageCollector { } } -pub enum CoverageReporterKind { +enum CoverageReporterKind { Pretty, Lcov, } @@ -188,7 +185,7 @@ fn create_reporter( } } -pub trait CoverageReporter { +trait CoverageReporter { fn visit_coverage( &mut self, script_coverage: &ScriptCoverage, @@ -200,7 +197,7 @@ pub trait CoverageReporter { fn done(&mut self); } -pub struct LcovCoverageReporter {} +struct LcovCoverageReporter {} impl LcovCoverageReporter { pub fn new() -> LcovCoverageReporter { @@ -423,7 +420,7 @@ impl CoverageReporter for LcovCoverageReporter { fn done(&mut self) {} } -pub struct PrettyCoverageReporter {} +struct PrettyCoverageReporter {} impl PrettyCoverageReporter { pub fn new() -> PrettyCoverageReporter { @@ -676,18 +673,19 @@ fn filter_coverages( pub async fn cover_files( flags: Flags, - files: Vec<PathBuf>, - ignore: Vec<PathBuf>, - include: Vec<String>, - exclude: Vec<String>, - lcov: bool, + coverage_flags: CoverageFlags, ) -> Result<(), AnyError> { let ps = ProcState::build(flags).await?; - let script_coverages = collect_coverages(files, ignore)?; - let script_coverages = filter_coverages(script_coverages, include, exclude); + let script_coverages = + collect_coverages(coverage_flags.files, coverage_flags.ignore)?; + let script_coverages = filter_coverages( + script_coverages, + coverage_flags.include, + coverage_flags.exclude, + ); - let reporter_kind = if lcov { + let reporter_kind = if coverage_flags.lcov { CoverageReporterKind::Lcov } else { CoverageReporterKind::Pretty |