diff options
| -rw-r--r-- | src/bootstrap/src/core/builder/tests.rs | 66 | ||||
| -rw-r--r-- | src/bootstrap/src/utils/tests/mod.rs | 4 |
2 files changed, 70 insertions, 0 deletions
diff --git a/src/bootstrap/src/core/builder/tests.rs b/src/bootstrap/src/core/builder/tests.rs index 05987b95351..08b1b4ac19a 100644 --- a/src/bootstrap/src/core/builder/tests.rs +++ b/src/bootstrap/src/core/builder/tests.rs @@ -2265,6 +2265,72 @@ mod snapshot { .path("bootstrap") .render_steps(), @"[clippy] rustc 0 <host> -> bootstrap 1 <host>"); } + + #[test] + fn install_extended() { + let ctx = TestCtx::new(); + insta::assert_snapshot!( + ctx.config("install") + .args(&[ + "--set", &format!("install.prefix={}", ctx.dir().display()), + "--set", &format!("install.sysconfdir={}", ctx.dir().display()), + "--set", "build.extended=true" + ]) + .render_steps(), @r" + [build] llvm <host> + [build] rustc 0 <host> -> rustc 1 <host> + [build] rustc 0 <host> -> WasmComponentLd 1 <host> + [build] rustc 1 <host> -> std 1 <host> + [build] rustc 1 <host> -> rustc 2 <host> + [build] rustc 1 <host> -> WasmComponentLd 2 <host> + [build] rustc 0 <host> -> UnstableBookGen 1 <host> + [build] rustc 0 <host> -> Rustbook 1 <host> + [doc] unstable-book (book) <host> + [doc] book (book) <host> + [doc] book/first-edition (book) <host> + [doc] book/second-edition (book) <host> + [doc] book/2018-edition (book) <host> + [build] rustdoc 1 <host> + [doc] rustc 1 <host> -> standalone 2 <host> + [build] rustdoc 2 <host> + [doc] rustc 2 <host> -> std 2 <host> crates=[alloc,compiler_builtins,core,panic_abort,panic_unwind,proc_macro,rustc-std-workspace-core,std,std_detect,sysroot,test,unwind] + [build] rustc 1 <host> -> error-index 2 <host> + [doc] rustc 1 <host> -> error-index 2 <host> + [doc] nomicon (book) <host> + [doc] rustc 1 <host> -> reference (book) 2 <host> + [doc] rustdoc (book) <host> + [doc] rust-by-example (book) <host> + [build] rustc 0 <host> -> LintDocs 1 <host> + [doc] rustc (book) <host> + [doc] cargo (book) <host> + [doc] clippy (book) <host> + [doc] embedded-book (book) <host> + [doc] edition-guide (book) <host> + [doc] style-guide (book) <host> + [doc] rustc 1 <host> -> releases 2 <host> + [build] rustc 0 <host> -> RustInstaller 1 <host> + [dist] docs <host> + [build] rustc 2 <host> -> std 2 <host> + [dist] rustc 2 <host> -> std 2 <host> + [build] rustc 1 <host> -> rust-analyzer-proc-macro-srv 2 <host> + [build] rustc 0 <host> -> GenerateCopyright 1 <host> + [dist] rustc <host> + [build] rustc 2 <host> -> cargo 3 <host> + [dist] rustc 2 <host> -> cargo 3 <host> + [build] rustc 2 <host> -> rustc 3 <host> + [build] rustc 2 <host> -> WasmComponentLd 3 <host> + [build] rustc 2 <host> -> rust-analyzer 3 <host> + [dist] rustc 2 <host> -> rust-analyzer 3 <host> + [build] rustc 2 <host> -> rustfmt 3 <host> + [build] rustc 2 <host> -> cargo-fmt 3 <host> + [build] rustc 2 <host> -> clippy-driver 3 <host> + [build] rustc 2 <host> -> cargo-clippy 3 <host> + [dist] rustc 2 <host> -> clippy 3 <host> + [build] rustc 2 <host> -> miri 3 <host> + [build] rustc 2 <host> -> cargo-miri 3 <host> + [dist] src <> + "); + } } struct ExecutedSteps { diff --git a/src/bootstrap/src/utils/tests/mod.rs b/src/bootstrap/src/utils/tests/mod.rs index 983680b0385..3332187e2a8 100644 --- a/src/bootstrap/src/utils/tests/mod.rs +++ b/src/bootstrap/src/utils/tests/mod.rs @@ -31,6 +31,10 @@ impl TestCtx { Self { directory } } + pub fn dir(&self) -> &Path { + self.directory.path() + } + /// Starts a new invocation of bootstrap that executes `kind` as its top level command /// (i.e. `x <kind>`). Returns a builder that configures the created config through CLI flags. pub fn config(&self, kind: &str) -> ConfigBuilder { |
