Skip to content

Commit d5fa628

Browse files
committed
test add/rm multiple targets
1 parent 311ead0 commit d5fa628

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

tests/cli-rustup.rs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,32 @@ fn remove_target() {
209209
});
210210
}
211211

212+
#[test]
213+
fn add_remove_multiple_targets() {
214+
setup(&|config| {
215+
expect_ok(config, &["rustup", "default", "nightly"]);
216+
expect_ok(config, &["rustup", "target", "add",
217+
clitools::CROSS_ARCH1,
218+
clitools::CROSS_ARCH2]);
219+
let path = format!("toolchains/nightly-{}/lib/rustlib/{}/lib/libstd.rlib",
220+
&this_host_triple(), clitools::CROSS_ARCH1);
221+
assert!(config.rustupdir.join(path).exists());
222+
let path = format!("toolchains/nightly-{}/lib/rustlib/{}/lib/libstd.rlib",
223+
&this_host_triple(), clitools::CROSS_ARCH2);
224+
assert!(config.rustupdir.join(path).exists());
225+
226+
expect_ok(config, &["rustup", "target", "remove",
227+
clitools::CROSS_ARCH1,
228+
clitools::CROSS_ARCH2]);
229+
let path = format!("toolchains/nightly-{}/lib/rustlib/{}/lib/libstd.rlib",
230+
&this_host_triple(), clitools::CROSS_ARCH1);
231+
assert!(!config.rustupdir.join(path).exists());
232+
let path = format!("toolchains/nightly-{}/lib/rustlib/{}/lib/libstd.rlib",
233+
&this_host_triple(), clitools::CROSS_ARCH2);
234+
assert!(!config.rustupdir.join(path).exists());
235+
});
236+
}
237+
212238
#[test]
213239
fn list_targets() {
214240
setup(&|config| {

0 commit comments

Comments
 (0)