diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-01-28 15:08:49 -0800 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-01-29 11:38:44 -0800 |
| commit | 95e2b1b8f91c3381b9b02b53a544a5f35eb2c853 (patch) | |
| tree | 1f4f5a3a90ce83a75309e9ad45977afeb6c6112a | |
| parent | d56a4dd04bf6fc3017f32cd4a6b4375c52e66a9c (diff) | |
| download | rust-95e2b1b8f91c3381b9b02b53a544a5f35eb2c853.tar.gz rust-95e2b1b8f91c3381b9b02b53a544a5f35eb2c853.zip | |
rustdoc: Add test that unexported resources are pruned
| -rw-r--r-- | src/rustdoc/prune_unexported_pass.rs | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/rustdoc/prune_unexported_pass.rs b/src/rustdoc/prune_unexported_pass.rs index f0080fd5329..0d17f5defba 100644 --- a/src/rustdoc/prune_unexported_pass.rs +++ b/src/rustdoc/prune_unexported_pass.rs @@ -138,7 +138,7 @@ fn exported_items_from( vec::filter_map(doc.items) { |itemtag| let name = alt itemtag { doc::enumtag(~{name, _}) { name } - doc::restag(~{name, _}) { "FIXME" } + doc::restag(~{name, _}) { name } }; let itemtag = alt itemtag { doc::enumtag(enumdoc) { @@ -332,3 +332,21 @@ fn should_prune_unexported_variants() { let doc = run(srv, doc); assert vec::len(doc.topmod.mods[0].enums()[0].variants) == 0u; } + +#[test] +fn should_prune_unexported_resources_from_top_mod() { + let source = "export a; mod a { } resource r(a: bool) { }"; + let srv = astsrv::mk_srv_from_str(source); + let doc = extract::from_srv(srv, ""); + let doc = run(srv, doc); + assert vec::is_empty(doc.topmod.resources()); +} + +#[test] +fn should_prune_unexported_resources() { + let source = "mod a { export a; mod a { } resource r(a: bool) { } }"; + let srv = astsrv::mk_srv_from_str(source); + let doc = extract::from_srv(srv, ""); + let doc = run(srv, doc); + assert vec::is_empty(doc.topmod.mods[0].resources()); +} |
