Add reexport tests
This commit is contained in:
parent
cecdb181ad
commit
9925ecb392
|
@ -0,0 +1,17 @@
|
|||
// edition:2018
|
||||
|
||||
#![no_core]
|
||||
#![feature(no_core)]
|
||||
|
||||
// @!has glob_extern.json "$.index[*][?(@.name=='mod1')]"
|
||||
mod mod1 {
|
||||
extern "C" {
|
||||
// @set public_fn_id = - "$.index[*][?(@.name=='public_fn')].id"
|
||||
pub fn public_fn();
|
||||
// @!has - "$.index[*][?(@.name=='private_fn')]"
|
||||
fn private_fn();
|
||||
}
|
||||
}
|
||||
|
||||
// @has - "$.index[*][?(@.name=='glob_extern')].inner.items[*]" $public_fn_id
|
||||
pub use mod1::*;
|
|
@ -0,0 +1,27 @@
|
|||
// edition:2018
|
||||
|
||||
#![no_core]
|
||||
#![feature(no_core)]
|
||||
|
||||
// @!has glob_private.json "$.index[*][?(@.name=='mod1')]"
|
||||
mod mod1 {
|
||||
// @!has - "$.index[*][?(@.name=='mod2')]"
|
||||
mod mod2 {
|
||||
// @set m2pub_id = - "$.index[*][?(@.name=='Mod2Public')].id"
|
||||
pub struct Mod2Public;
|
||||
|
||||
// @!has - "$.index[*][?(@.name=='Mod2Private')]"
|
||||
struct Mod2Private;
|
||||
}
|
||||
pub use self::mod2::*;
|
||||
|
||||
// @set m1pub_id = - "$.index[*][?(@.name=='Mod1Public')].id"
|
||||
pub struct Mod1Public;
|
||||
|
||||
// @!has - "$.index[*][?(@.name=='Mod1Private')]"
|
||||
struct Mod1Private;
|
||||
}
|
||||
pub use mod1::*;
|
||||
|
||||
// @has - "$.index[*][?(@.name=='glob_private')].inner.items[*]" $m2pub_id
|
||||
// @has - "$.index[*][?(@.name=='glob_private')].inner.items[*]" $m1pub_id
|
|
@ -0,0 +1,17 @@
|
|||
// edition:2018
|
||||
|
||||
#![no_core]
|
||||
#![feature(no_core)]
|
||||
|
||||
// @set inner_id = rename_public.json "$.index[*][?(@.name=='inner')].id"
|
||||
// @has - "$.index[*][?(@.name=='rename_public')].inner.items[*]" $inner_id
|
||||
pub mod inner {
|
||||
// @set public_id = - "$.index[*][?(@.name=='Public')].id"
|
||||
// @has - "$.index[*][?(@.name=='inner')].inner.items[*]" $public_id
|
||||
pub struct Public;
|
||||
}
|
||||
// @set import_id = - "$.index[*][?(@.inner.name=='NewName')].id"
|
||||
// @!has - "$.index[*][?(@.inner.name=='Public')]"
|
||||
// @has - "$.index[*][?(@.name=='rename_public')].inner.items[*]" $import_id
|
||||
// @is - "$.index[*][?(@.inner.name=='NewName')].inner.span" \"inner::Public\"
|
||||
pub use inner::Public as NewName;
|
|
@ -0,0 +1,13 @@
|
|||
// edition:2018
|
||||
|
||||
#![no_core]
|
||||
#![feature(no_core)]
|
||||
|
||||
// @!has simple_private.json "$.index[*][?(@.name=='inner')]"
|
||||
mod inner {
|
||||
// @set pub_id = - "$.index[*][?(@.name=='Public')].id"
|
||||
pub struct Public;
|
||||
}
|
||||
|
||||
// @has - "$.index[*][?(@.name=='simple_private')].inner.items[*]" $pub_id
|
||||
pub use inner::Public;
|
|
@ -0,0 +1,18 @@
|
|||
// edition:2018
|
||||
|
||||
#![no_core]
|
||||
#![feature(no_core)]
|
||||
|
||||
// @set inner_id = simple_public.json "$.index[*][?(@.name=='inner')].id"
|
||||
// @has - "$.index[*][?(@.name=='simple_public')].inner.items[*]" $inner_id
|
||||
pub mod inner {
|
||||
|
||||
// @set public_id = - "$.index[*][?(@.name=='Public')].id"
|
||||
// @has - "$.index[*][?(@.name=='inner')].inner.items[*]" $public_id
|
||||
pub struct Public;
|
||||
}
|
||||
|
||||
// @set import_id = - "$.index[*][?(@.inner.name=='Public')].id"
|
||||
// @has - "$.index[*][?(@.name=='simple_public')].inner.items[*]" $import_id
|
||||
// @is - "$.index[*][?(@.inner.name=='Public')].inner.span" \"inner::Public\"
|
||||
pub use inner::Public;
|
Loading…
Reference in New Issue