about summary refs log tree commit diff
path: root/tests/rustdoc/impl/impl-parts-crosscrate.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/rustdoc/impl/impl-parts-crosscrate.rs')
-rw-r--r--tests/rustdoc/impl/impl-parts-crosscrate.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/rustdoc/impl/impl-parts-crosscrate.rs b/tests/rustdoc/impl/impl-parts-crosscrate.rs
new file mode 100644
index 00000000000..631c8bb3eb3
--- /dev/null
+++ b/tests/rustdoc/impl/impl-parts-crosscrate.rs
@@ -0,0 +1,20 @@
+//@ aux-build:rustdoc-impl-parts-crosscrate.rs
+//@ ignore-cross-compile
+
+#![feature(negative_impls)]
+
+extern crate rustdoc_impl_parts_crosscrate;
+
+pub struct Bar<T: Copy + Send> { t: T }
+
+// The output file is html embedded in javascript, so the html tags
+// aren't stripped by the processing script and we can't check for the
+// full impl string.  Instead, just make sure something from each part
+// is mentioned.
+
+//@ hasraw trait.impl/rustdoc_impl_parts_crosscrate/trait.AnAutoTrait.js Bar
+//@ hasraw - Send
+//@ hasraw - !AnAutoTrait
+//@ hasraw - Copy
+impl<T: Send> !rustdoc_impl_parts_crosscrate::AnAutoTrait for Bar<T>
+    where T: Copy {}