internal: Add tests for rust-lang/rust#146972

This commit is contained in:
Lukas Wirth 2026-01-23 11:57:14 +01:00
parent 42d99422c2
commit 4e9e37ee58
3 changed files with 64 additions and 24 deletions

View file

@ -1,8 +1,8 @@
mod globs;
mod imports;
mod incremental;
mod macros;
mod mod_resolution;
mod primitives;
use base_db::RootQueryDb;
use expect_test::{Expect, expect};

View file

@ -0,0 +1,63 @@
use super::*;
#[test]
fn kw_path_renames() {
check(
r#"
macro_rules! m {
() => {
pub use $crate as dollar_crate;
pub use $crate::{self as self_dollar_crate};
};
}
pub use self as this;
pub use crate as krate;
pub use crate::{self as self_krate};
m!();
mod foo {
pub use super as zuper;
pub use super::{self as self_zuper};
}
"#,
expect![[r#"
crate
- dollar_crate : type (import)
- foo : type
- krate : type (import)
- self_dollar_crate : type (import)
- self_krate : type (import)
- this : type (import)
- (legacy) m : macro!
crate::foo
- self_zuper : type (import)
- zuper : type (import)
- (legacy) m : macro!
"#]],
);
}
#[test]
fn primitive_reexport() {
check(
r#"
//- /lib.rs
mod foo;
use foo::int;
//- /foo.rs
pub use i32 as int;
"#,
expect![[r#"
crate
- foo : type
- int : type (import)
crate::foo
- int : type (import)
"#]],
);
}

View file

@ -1,23 +0,0 @@
use super::*;
#[test]
fn primitive_reexport() {
check(
r#"
//- /lib.rs
mod foo;
use foo::int;
//- /foo.rs
pub use i32 as int;
"#,
expect![[r#"
crate
- foo : type
- int : type (import)
crate::foo
- int : type (import)
"#]],
);
}