mirror of
https://github.com/rust-lang/rust-analyzer
synced 2025-01-01 07:48:45 +00:00
Merge test functions using the same coverage marks to avoid parallelism
This commit is contained in:
parent
c039810b16
commit
0cc079f3e9
1 changed files with 84 additions and 78 deletions
|
@ -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]
|
||||||
|
|
Loading…
Reference in a new issue