Skip to content

Commit

Permalink
Add reexport tests
Browse files Browse the repository at this point in the history
  • Loading branch information
aDotInTheVoid committed Feb 26, 2021
1 parent cecdb18 commit bc539de
Show file tree
Hide file tree
Showing 5 changed files with 89 additions and 0 deletions.
17 changes: 17 additions & 0 deletions src/test/rustdoc-json/reexport/glob_extern.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// edition:2018

#![no_core]
#![feature(no_core)]
mod mod1 {
extern "C" {
pub fn public_fn();
fn private_fn();
}
}

pub use mod1::*;

// @!has glob_extern.json "$.index[*][?(@.name=='mod1')]"
// @!has - "$.index[*][?(@.name=='private_fn')]"
// @set public_fn_id = - "$.index[*][?(@.name=='public_fn')].id"
// @has - "$.index[*][?(@.name=='glob_extern')].inner.items[*]" $public_fn_id
25 changes: 25 additions & 0 deletions src/test/rustdoc-json/reexport/glob_private.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// edition:2018

#![no_core]
#![feature(no_core)]

mod mod1 {
mod mod2 {
pub struct Mod2Public;
struct Mod2Private;
}
pub use self::mod2::*;

pub struct Mod1Public;
struct Mod1Private;
}
pub use mod1::*;

// @set m2pub_id = glob_private.json "$.index[*][?(@.name=='Mod2Public')].id"
// @set m1pub_id = - "$.index[*][?(@.name=='Mod1Public')].id"
// @has - "$.index[*][?(@.name=='glob_private')].inner.items[*]" $m2pub_id
// @has - "$.index[*][?(@.name=='glob_private')].inner.items[*]" $m1pub_id
// @!has - "$.index[*][?(@.name=='mod1')]"
// @!has - "$.index[*][?(@.name=='mod2')]"
// @!has - "$.index[*][?(@.name=='Mod1Private')]"
// @!has - "$.index[*][?(@.name=='Mod2Private')]"
16 changes: 16 additions & 0 deletions src/test/rustdoc-json/reexport/rename_public.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// 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[*][?(@.name=='rename_public')].inner.items[*]" $import_id
// @is - "$.index[*][?(@.inner.name=='NewName')].inner.span" \"inner::Public\"
pub use inner::Public as NewName;
13 changes: 13 additions & 0 deletions src/test/rustdoc-json/reexport/simple_private.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// edition:2018

#![no_core]
#![feature(no_core)]

// @!has simple_private.json "$.index[*][?(@.name=='inner')]"
// @set pub_id = - "$.index[*][?(@.name=='Public')].id"
// @has - "$.index[*][?(@.name=='simple_private')].inner.items[*]" $pub_id

mod inner {
pub struct Public;
}
pub use inner::Public;
18 changes: 18 additions & 0 deletions src/test/rustdoc-json/reexport/simple_public.rs
Original file line number Diff line number Diff line change
@@ -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;

0 comments on commit bc539de

Please sign in to comment.