about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-01-28 15:08:49 -0800
committerBrian Anderson <banderson@mozilla.com>2012-01-29 11:38:44 -0800
commit95e2b1b8f91c3381b9b02b53a544a5f35eb2c853 (patch)
tree1f4f5a3a90ce83a75309e9ad45977afeb6c6112a
parentd56a4dd04bf6fc3017f32cd4a6b4375c52e66a9c (diff)
downloadrust-95e2b1b8f91c3381b9b02b53a544a5f35eb2c853.tar.gz
rust-95e2b1b8f91c3381b9b02b53a544a5f35eb2c853.zip
rustdoc: Add test that unexported resources are pruned
-rw-r--r--src/rustdoc/prune_unexported_pass.rs20
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());
+}