about summary refs log tree commit diff
path: root/src/bootstrap
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2018-01-08 23:43:20 +0100
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2018-01-12 22:51:34 +0100
commit50bb6ba13eeb66e96db5455d0dc2a7cab5b02e1e (patch)
tree57dec4960aec0660f00bff3290172b39059e3244 /src/bootstrap
parent43acd233b396383a30860108e437829521eba114 (diff)
downloadrust-50bb6ba13eeb66e96db5455d0dc2a7cab5b02e1e.tar.gz
rust-50bb6ba13eeb66e96db5455d0dc2a7cab5b02e1e.zip
Move forward to add rustdoc test
Diffstat (limited to 'src/bootstrap')
-rw-r--r--src/bootstrap/builder.rs4
-rw-r--r--src/bootstrap/check.rs21
-rw-r--r--src/bootstrap/tool.rs2
3 files changed, 11 insertions, 16 deletions
diff --git a/src/bootstrap/builder.rs b/src/bootstrap/builder.rs
index ce30d1f4cec..be62ce3bf3a 100644
--- a/src/bootstrap/builder.rs
+++ b/src/bootstrap/builder.rs
@@ -254,7 +254,9 @@ impl<'a> Builder<'a> {
             Kind::Test => describe!(check::Tidy, check::Bootstrap, check::DefaultCompiletest,
                 check::HostCompiletest, check::Crate, check::CrateLibrustc, check::Rustdoc,
                 check::Linkcheck, check::Cargotest, check::Cargo, check::Rls, check::Docs,
-                check::ErrorIndex, check::Distcheck, check::Rustfmt, check::Miri, check::Clippy),
+                check::ErrorIndex, check::Distcheck, check::Rustfmt, check::Miri, check::Clippy,
+                check::RustdocJS),
+
             Kind::Bench => describe!(check::Crate, check::CrateLibrustc),
             Kind::Doc => describe!(doc::UnstableBook, doc::UnstableBookGen, doc::TheBook,
                 doc::Standalone, doc::Std, doc::Test, doc::Rustc, doc::ErrorIndex, doc::Nomicon,
diff --git a/src/bootstrap/check.rs b/src/bootstrap/check.rs
index d4be0de6a1e..265e7721a97 100644
--- a/src/bootstrap/check.rs
+++ b/src/bootstrap/check.rs
@@ -430,12 +430,12 @@ pub struct RustdocJS {
 }
 
 impl Step for RustdocJS {
-    type Output = PathBuf;
+    type Output = ();
     const DEFAULT: bool = true;
     const ONLY_HOSTS: bool = true;
 
     fn should_run(run: ShouldRun) -> ShouldRun {
-        run.path("node")
+        run.path("src/tests/rustdoc-js")
     }
 
     fn make_run(run: RunConfig) {
@@ -444,17 +444,11 @@ impl Step for RustdocJS {
         });
     }
 
-    fn run(self, _: &Builder) {
-        let cmd = if cfg!(target_os = "windows") {
-            let command = Command::new("cmd");
-            command.args(&["/C", "node src/tools/rustdoc-js/tester.js"]);
-            command
-        } else {
-            let command = Command::new("sh");
-            command.args(&["-c", "node src/tools/rustdoc-js/tester.js"]);
-            command
-        };
-        builder.run(cmd);
+    fn run(self, builder: &Builder) {
+        let nodejs = builder.config.nodejs.clone();
+        let mut command = Command::new(&nodejs.expect("no nodejs found"));
+        command.args(&["src/tools/rustdoc-js/tester.js", &*self.host]);
+        builder.run(&mut command);
     }
 }
 
@@ -604,7 +598,6 @@ static HOST_COMPILETESTS: &[Test] = &[
     },
     Test { path: "src/test/run-make", mode: "run-make", suite: "run-make" },
     Test { path: "src/test/rustdoc", mode: "rustdoc", suite: "rustdoc" },
-    Test { path: "src/test/rustdoc-js", mode: "rustdoc-js", suite: "rustdoc-js" },
 
     Test { path: "src/test/pretty", mode: "pretty", suite: "pretty" },
     Test { path: "src/test/run-pass/pretty", mode: "pretty", suite: "run-pass" },
diff --git a/src/bootstrap/tool.rs b/src/bootstrap/tool.rs
index d80d7732ab2..96947800d44 100644
--- a/src/bootstrap/tool.rs
+++ b/src/bootstrap/tool.rs
@@ -260,7 +260,7 @@ tool!(
     BuildManifest, "src/tools/build-manifest", "build-manifest", Mode::Libstd;
     RemoteTestClient, "src/tools/remote-test-client", "remote-test-client", Mode::Libstd;
     RustInstaller, "src/tools/rust-installer", "fabricate", Mode::Libstd;
-    RustdocJS, "node", "node", Mode::Tool;
+    RustdocJS, "rustdoc-js", "js-tests", Mode::Tool;
 );
 
 #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]