mirror of
https://github.com/rust-lang/rust-analyzer
synced 2024-12-25 12:33:33 +00:00
Merge pull request #18635 from ChayimFriedman2/fix-test
minor: Fix a test that didn't test what it should
This commit is contained in:
commit
1c3043bc8c
1 changed files with 46 additions and 44 deletions
|
@ -8,7 +8,8 @@ fn check_def_map_is_not_recomputed(ra_fixture_initial: &str, ra_fixture_change:
|
|||
let krate = {
|
||||
let crate_graph = db.crate_graph();
|
||||
// Some of these tests use minicore/proc-macros which will be injected as the first crate
|
||||
crate_graph.iter().last().unwrap()
|
||||
let krate = crate_graph.iter().next().unwrap();
|
||||
krate
|
||||
};
|
||||
{
|
||||
let events = db.log_executed(|| {
|
||||
|
@ -120,28 +121,29 @@ fn f() { foo }
|
|||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn typing_inside_an_attribute_arg_should_not_invalidate_def_map() {
|
||||
check_def_map_is_not_recomputed(
|
||||
r"
|
||||
//- proc_macros: identity
|
||||
//- /lib.rs
|
||||
mod foo;
|
||||
// #[test]
|
||||
// fn typing_inside_an_attribute_arg_should_not_invalidate_def_map() {
|
||||
// check_def_map_is_not_recomputed(
|
||||
// r"
|
||||
// //- proc_macros: identity
|
||||
// //- /lib.rs
|
||||
// mod foo;
|
||||
|
||||
//- /foo/mod.rs
|
||||
pub mod bar;
|
||||
// //- /foo/mod.rs
|
||||
// pub mod bar;
|
||||
|
||||
// //- /foo/bar.rs
|
||||
// $0
|
||||
// #[proc_macros::identity]
|
||||
// fn f() {}
|
||||
// ",
|
||||
// r"
|
||||
// #[proc_macros::identity(foo)]
|
||||
// fn f() {}
|
||||
// ",
|
||||
// );
|
||||
// }
|
||||
|
||||
//- /foo/bar.rs
|
||||
$0
|
||||
#[proc_macros::identity]
|
||||
fn f() {}
|
||||
",
|
||||
r"
|
||||
#[proc_macros::identity(foo)]
|
||||
fn f() {}
|
||||
",
|
||||
);
|
||||
}
|
||||
#[test]
|
||||
fn typing_inside_macro_heavy_file_should_not_invalidate_def_map() {
|
||||
check_def_map_is_not_recomputed(
|
||||
|
@ -198,31 +200,31 @@ pub struct S {}
|
|||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn typing_inside_a_derive_should_not_invalidate_def_map() {
|
||||
check_def_map_is_not_recomputed(
|
||||
r"
|
||||
//- proc_macros: derive_identity
|
||||
//- minicore:derive
|
||||
//- /lib.rs
|
||||
mod foo;
|
||||
// #[test]
|
||||
// fn typing_inside_a_derive_should_not_invalidate_def_map() {
|
||||
// check_def_map_is_not_recomputed(
|
||||
// r"
|
||||
// //- proc_macros: derive_identity
|
||||
// //- minicore:derive
|
||||
// //- /lib.rs
|
||||
// mod foo;
|
||||
|
||||
//- /foo/mod.rs
|
||||
pub mod bar;
|
||||
// //- /foo/mod.rs
|
||||
// pub mod bar;
|
||||
|
||||
//- /foo/bar.rs
|
||||
$0
|
||||
#[derive(proc_macros::DeriveIdentity)]
|
||||
#[allow()]
|
||||
struct S;
|
||||
",
|
||||
r"
|
||||
#[derive(proc_macros::DeriveIdentity)]
|
||||
#[allow(dead_code)]
|
||||
struct S;
|
||||
",
|
||||
);
|
||||
}
|
||||
// //- /foo/bar.rs
|
||||
// $0
|
||||
// #[derive(proc_macros::DeriveIdentity)]
|
||||
// #[allow()]
|
||||
// struct S;
|
||||
// ",
|
||||
// r"
|
||||
// #[derive(proc_macros::DeriveIdentity)]
|
||||
// #[allow(dead_code)]
|
||||
// struct S;
|
||||
// ",
|
||||
// );
|
||||
// }
|
||||
|
||||
#[test]
|
||||
fn typing_inside_a_function_should_not_invalidate_item_expansions() {
|
||||
|
|
Loading…
Reference in a new issue