about summary refs log tree commit diff
diff options
context:
space:
mode:
authorQuietMisdreavus <grey@quietmisdreavus.net>2019-01-04 09:57:17 -0600
committerQuietMisdreavus <grey@quietmisdreavus.net>2019-01-04 09:57:17 -0600
commit0b55c79072eca1c697dfee8c1d098b7d0ee828d0 (patch)
treeda612197d01ac16803bb7c86c83071269c83a8aa
parentc0bbc3927e28c22edefe6a1353b5ecc95ea9a104 (diff)
downloadrust-0b55c79072eca1c697dfee8c1d098b7d0ee828d0.tar.gz
rust-0b55c79072eca1c697dfee8c1d098b7d0ee828d0.zip
force binary filename for compiled doctests
-rw-r--r--src/librustdoc/test.rs4
-rw-r--r--src/test/rustdoc/doctest-manual-crate-name.rs7
2 files changed, 9 insertions, 2 deletions
diff --git a/src/librustdoc/test.rs b/src/librustdoc/test.rs
index 24bb00f4112..47debdabb46 100644
--- a/src/librustdoc/test.rs
+++ b/src/librustdoc/test.rs
@@ -273,7 +273,7 @@ fn run_test(test: &str, cratename: &str, filename: &FileName, line: usize,
         target_features::add_configuration(&mut cfg, &sess, &*codegen_backend);
         sess.parse_sess.config = cfg;
 
-        let out = Some(outdir.lock().unwrap().path().to_path_buf());
+        let out = Some(outdir.lock().unwrap().path().join("rust_out"));
 
         if no_run {
             control.after_analysis.stop = Compilation::Stop;
@@ -286,8 +286,8 @@ fn run_test(test: &str, cratename: &str, filename: &FileName, line: usize,
                 &cstore,
                 &None,
                 &input,
-                &out,
                 &None,
+                &out,
                 None,
                 &control
             )
diff --git a/src/test/rustdoc/doctest-manual-crate-name.rs b/src/test/rustdoc/doctest-manual-crate-name.rs
new file mode 100644
index 00000000000..3a5e3734e14
--- /dev/null
+++ b/src/test/rustdoc/doctest-manual-crate-name.rs
@@ -0,0 +1,7 @@
+// compile-flags:--test
+
+//! ```
+//! #![crate_name="asdf"]
+//!
+//! println!("yo");
+//! ```