Skip to content

Commit c02a586

Browse files
committed
Make code-coverage an executable
1 parent aa3cf98 commit c02a586

File tree

14 files changed

+206
-240
lines changed

14 files changed

+206
-240
lines changed

Diff for: Cargo.lock

+187-179
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: pallets/admin-utils/Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ subtensor-linting = { workspace = true }
4646

4747
[features]
4848
default = ["std"]
49-
code-coverage = []
5049
std = [
5150
"codec/std",
5251
"frame-benchmarking?/std",

Diff for: pallets/admin-utils/build.rs

-11
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,4 @@
11
fn main() {
22
println!("cargo:rerun-if-changed=src");
33
subtensor_linting::walk_src();
4-
5-
#[cfg(feature = "code-coverage")]
6-
{
7-
use std::env;
8-
use std::path::Path;
9-
let source_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
10-
let source_dir = Path::new(&source_dir);
11-
let rust_files = subtensor_code_coverage::collect_rust_files(source_dir);
12-
// Generate code coverage report
13-
subtensor_code_coverage::analyze_files(&rust_files, source_dir);
14-
}
154
}

Diff for: pallets/collective/Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ subtensor-linting = { workspace = true }
3636

3737
[features]
3838
default = ["std"]
39-
code-coverage = []
4039
std = [
4140
"codec/std",
4241
"frame-benchmarking?/std",

Diff for: pallets/collective/build.rs

-11
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,4 @@
11
fn main() {
22
println!("cargo:rerun-if-changed=src");
33
subtensor_linting::walk_src();
4-
5-
#[cfg(feature = "code-coverage")]
6-
{
7-
use std::env;
8-
use std::path::Path;
9-
let source_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
10-
let source_dir = Path::new(&source_dir);
11-
let rust_files = subtensor_code_coverage::collect_rust_files(source_dir);
12-
// Generate code coverage report
13-
subtensor_code_coverage::analyze_files(&rust_files, source_dir);
14-
}
154
}

Diff for: pallets/commitments/Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ subtensor-linting = { workspace = true }
4040

4141
[features]
4242
default = ["std"]
43-
code-coverage = []
4443
std = [
4544
"codec/std",
4645
"frame-benchmarking?/std",

Diff for: pallets/commitments/build.rs

-11
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,4 @@
11
fn main() {
22
println!("cargo:rerun-if-changed=src");
33
subtensor_linting::walk_src();
4-
5-
#[cfg(feature = "code-coverage")]
6-
{
7-
use std::env;
8-
use std::path::Path;
9-
let source_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
10-
let source_dir = Path::new(&source_dir);
11-
let rust_files = subtensor_code_coverage::collect_rust_files(source_dir);
12-
// Generate code coverage report
13-
subtensor_code_coverage::analyze_files(&rust_files, source_dir);
14-
}
154
}

Diff for: pallets/registry/Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ subtensor-linting = { workspace = true }
3939

4040
[features]
4141
default = ["std"]
42-
code-coverage = []
4342
std = [
4443
"codec/std",
4544
"frame-benchmarking?/std",

Diff for: pallets/registry/build.rs

-11
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,4 @@
11
fn main() {
22
println!("cargo:rerun-if-changed=src");
33
subtensor_linting::walk_src();
4-
5-
#[cfg(feature = "code-coverage")]
6-
{
7-
use std::env;
8-
use std::path::Path;
9-
let source_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
10-
let source_dir = Path::new(&source_dir);
11-
let rust_files = subtensor_code_coverage::collect_rust_files(source_dir);
12-
// Generate code coverage report
13-
subtensor_code_coverage::analyze_files(&rust_files, source_dir);
14-
}
154
}

Diff for: pallets/subtensor/Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ subtensor-linting = { workspace = true }
6767

6868
[features]
6969
default = ["std"]
70-
code-coverage = []
7170
std = [
7271
"codec/std",
7372
"frame-benchmarking/std",

Diff for: pallets/subtensor/build.rs

-11
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,4 @@
11
fn main() {
22
println!("cargo:rerun-if-changed=src");
33
subtensor_linting::walk_src();
4-
5-
#[cfg(feature = "code-coverage")]
6-
{
7-
use std::env;
8-
use std::path::Path;
9-
let source_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
10-
let source_dir = Path::new(&source_dir);
11-
let rust_files = subtensor_code_coverage::collect_rust_files(source_dir);
12-
// Generate code coverage report
13-
subtensor_code_coverage::analyze_files(&rust_files, source_dir);
14-
}
154
}

Diff for: support/code-coverage/Cargo.toml

+4
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,9 @@ procedural-fork.workspace = true
1212
walkdir.workspace = true
1313
rayon.workspace = true
1414

15+
[dev-dependencies]
16+
frame-system.workspace = true
17+
frame-support.workspace = true
18+
1519
[lints]
1620
workspace = true

Diff for: support/code-coverage/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use rayon::{
99
use std::{
1010
collections::{HashMap, HashSet},
1111
ffi::OsStr,
12-
fs::{self},
12+
fs,
1313
path::{Path, PathBuf},
1414
str::FromStr,
1515
};

Diff for: support/code-coverage/src/main.rs

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
use std::env;
2+
use std::path::PathBuf;
3+
4+
fn main() {
5+
// should we instead provide an argument to set the directory?
6+
let source_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
7+
let mut source_dir = PathBuf::from(&source_dir);
8+
source_dir.pop();
9+
source_dir.pop();
10+
let rust_files = subtensor_code_coverage::collect_rust_files(source_dir.as_path());
11+
12+
// Generate code coverage report
13+
subtensor_code_coverage::analyze_files(&rust_files, source_dir.as_path());
14+
}

0 commit comments

Comments
 (0)