about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume.gomez@huawei.com>2024-05-17 12:13:22 +0200
committerGuillaume Gomez <guillaume.gomez@huawei.com>2024-05-17 14:04:22 +0200
commit272fc89a1cad668c1fa6e789b51f07c5040e7fad (patch)
tree02d80eccf40b173a640a706f71685962f8064d49
parente509c24fbfddcc572d0b64df59c03d308eb13013 (diff)
downloadrust-272fc89a1cad668c1fa6e789b51f07c5040e7fad.tar.gz
rust-272fc89a1cad668c1fa6e789b51f07c5040e7fad.zip
Use common `scrape.rs` file
-rw-r--r--tests/run-make/rustdoc-scrape-examples-ordering/rmake.rs49
1 files changed, 3 insertions, 46 deletions
diff --git a/tests/run-make/rustdoc-scrape-examples-ordering/rmake.rs b/tests/run-make/rustdoc-scrape-examples-ordering/rmake.rs
index 1bc23ec8881..537d3e2d724 100644
--- a/tests/run-make/rustdoc-scrape-examples-ordering/rmake.rs
+++ b/tests/run-make/rustdoc-scrape-examples-ordering/rmake.rs
@@ -1,49 +1,6 @@
-use run_make_support::{htmldocck, rustc, rustdoc, source_path, tmp_dir};
-use std::fs::read_dir;
-use std::path::Path;
+#[path = "../rustdoc-scrape-examples-remap/scrape.rs"]
+mod scrape;
 
 fn main() {
-    let lib_dir = tmp_dir();
-    let out_dir = tmp_dir().join("rustdoc");
-    let crate_name = "foobar";
-    let deps = read_dir("examples")
-        .unwrap()
-        .filter_map(|entry| entry.ok().map(|e| e.path()))
-        .filter(|path| path.is_file() && path.extension().is_some_and(|ext| ext == "rs"))
-        .collect::<Vec<_>>();
-
-    rustc().input("src/lib.rs").crate_name(crate_name).crate_type("lib").emit("metadata").run();
-
-    let mut out_deps = Vec::with_capacity(deps.len());
-    for dep in deps {
-        let dep_stem = dep.file_stem().unwrap();
-        let out_example = out_dir.join(format!("{}.calls", dep_stem.to_str().unwrap()));
-        rustdoc()
-            .input(&dep)
-            .crate_name(&dep_stem)
-            .crate_type("bin")
-            .output(&out_dir)
-            .extern_(crate_name, lib_dir.join(format!("lib{crate_name}.rmeta")))
-            .arg("-Zunstable-options")
-            .arg("--scrape-examples-output-path")
-            .arg(&out_example)
-            .arg("--scrape-examples-target-crate")
-            .arg(crate_name)
-            .run();
-        out_deps.push(out_example);
-    }
-
-    let mut rustdoc = rustdoc();
-    rustdoc
-        .input("src/lib.rs")
-        .output(&out_dir)
-        .crate_name(crate_name)
-        .crate_type("lib")
-        .arg("-Zunstable-options");
-    for dep in out_deps {
-        rustdoc.arg("--with-examples").arg(dep);
-    }
-    rustdoc.run();
-
-    assert!(htmldocck().arg(out_dir).arg("src/lib.rs").status().unwrap().success());
+    scrape::scrape();
 }