@@ -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]
213239fn list_targets ( ) {
214240 setup ( & |config| {
0 commit comments