Merge test functions using the same coverage marks to avoid parallelism

This commit is contained in:
Jonas Bushart 2022-04-03 12:01:11 +00:00 committed by GitHub
parent c039810b16
commit 0cc079f3e9

View file

@ -84,63 +84,6 @@ use external_crate2::bar::A;",
); );
} }
#[test]
fn insert_not_group_empty() {
cov_mark::check!(insert_empty_file);
check_with_config(
"use external_crate2::bar::A",
r"",
r"use external_crate2::bar::A;
",
&InsertUseConfig {
granularity: ImportGranularity::Item,
enforce_granularity: true,
prefix_kind: PrefixKind::Plain,
group: false,
skip_glob_imports: true,
},
);
}
#[test]
fn insert_not_group_empty_module() {
cov_mark::check!(insert_empty_module);
check_with_config(
"foo::bar",
r"mod x {$0}",
r"mod x {
use foo::bar;
}",
&InsertUseConfig {
granularity: ImportGranularity::Item,
enforce_granularity: true,
prefix_kind: PrefixKind::Plain,
group: false,
skip_glob_imports: true,
},
);
}
#[test]
fn insert_no_group_after_inner_attr() {
cov_mark::check!(insert_empty_inner_attr);
check_with_config(
"foo::bar",
r"#![allow(unused_imports)]",
r"#![allow(unused_imports)]
use foo::bar;",
&InsertUseConfig {
granularity: ImportGranularity::Item,
enforce_granularity: true,
prefix_kind: PrefixKind::Plain,
group: false,
skip_glob_imports: true,
},
)
}
#[test] #[test]
fn insert_existing() { fn insert_existing() {
check_crate("std::fs", "use std::fs;", "use std::fs;") check_crate("std::fs", "use std::fs;", "use std::fs;")
@ -359,45 +302,108 @@ fn main() {}",
#[test] #[test]
fn insert_empty_file() { fn insert_empty_file() {
cov_mark::check!(insert_empty_file); {
// empty files will get two trailing newlines // Default configuration
// this is due to the test case insert_no_imports above cov_mark::check!(insert_empty_file);
check_crate( // empty files will get two trailing newlines
"foo::bar", // this is due to the test case insert_no_imports above
"", check_crate(
r"use foo::bar; "foo::bar",
"",
r"use foo::bar;
", ",
) );
}
{
// "not group" configuration
cov_mark::check!(insert_empty_file);
check_with_config(
"use external_crate2::bar::A",
r"",
r"use external_crate2::bar::A;
",
&InsertUseConfig {
granularity: ImportGranularity::Item,
enforce_granularity: true,
prefix_kind: PrefixKind::Plain,
group: false,
skip_glob_imports: true,
},
);
}
} }
#[test] #[test]
fn insert_empty_module() { fn insert_empty_module() {
cov_mark::check!(insert_empty_module); {
check( // Default configuration
"foo::bar", cov_mark::check!(insert_empty_module);
r" check(
"foo::bar",
r"
mod x {$0} mod x {$0}
", ",
r" r"
mod x { mod x {
use foo::bar; use foo::bar;
} }
", ",
ImportGranularity::Item, ImportGranularity::Item,
) );
}
{
// "not group" configuration
cov_mark::check!(insert_empty_module);
check_with_config(
"foo::bar",
r"mod x {$0}",
r"mod x {
use foo::bar;
}",
&InsertUseConfig {
granularity: ImportGranularity::Item,
enforce_granularity: true,
prefix_kind: PrefixKind::Plain,
group: false,
skip_glob_imports: true,
},
);
}
} }
#[test] #[test]
fn insert_after_inner_attr() { fn insert_after_inner_attr() {
cov_mark::check!(insert_empty_inner_attr); {
check_crate( // Default configuration
"foo::bar", cov_mark::check!(insert_empty_inner_attr);
r"#![allow(unused_imports)]", check_crate(
r"#![allow(unused_imports)] "foo::bar",
r"#![allow(unused_imports)]",
r"#![allow(unused_imports)]
use foo::bar;", use foo::bar;",
) );
}
{
// "not group" configuration
cov_mark::check!(insert_empty_inner_attr);
check_with_config(
"foo::bar",
r"#![allow(unused_imports)]",
r"#![allow(unused_imports)]
use foo::bar;",
&InsertUseConfig {
granularity: ImportGranularity::Item,
enforce_granularity: true,
prefix_kind: PrefixKind::Plain,
group: false,
skip_glob_imports: true,
},
);
}
} }
#[test] #[test]