11//! Tests for the `cargo rustdoc` command.
22
3- use cargo_test_support:: { basic_manifest, project} ;
3+ use cargo_test_support:: { basic_manifest, cross_compile , project} ;
44
55#[ cargo_test]
66fn rustdoc_simple ( ) {
@@ -13,7 +13,7 @@ fn rustdoc_simple() {
1313[RUNNING] `rustdoc [..]--crate-name foo src/lib.rs [..]\
1414 -o [CWD]/target/doc \
1515 [..] \
16- -L dependency=[CWD]/target/debug/deps`
16+ -L dependency=[CWD]/target/debug/deps [..] `
1717[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]
1818" ,
1919 )
@@ -32,7 +32,7 @@ fn rustdoc_args() {
3232 -o [CWD]/target/doc \
3333 [..] \
3434 --cfg=foo \
35- -L dependency=[CWD]/target/debug/deps`
35+ -L dependency=[CWD]/target/debug/deps [..] `
3636[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]
3737" ,
3838 )
@@ -122,7 +122,7 @@ fn rustdoc_only_bar_dependency() {
122122 -o [CWD]/target/doc \
123123 [..] \
124124 --cfg=foo \
125- -L dependency=[CWD]/target/debug/deps`
125+ -L dependency=[CWD]/target/debug/deps [..] `
126126[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]
127127" ,
128128 )
@@ -144,7 +144,7 @@ fn rustdoc_same_name_documents_lib() {
144144 -o [CWD]/target/doc \
145145 [..] \
146146 --cfg=foo \
147- -L dependency=[CWD]/target/debug/deps`
147+ -L dependency=[CWD]/target/debug/deps [..] `
148148[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]
149149" ,
150150 )
@@ -203,21 +203,26 @@ fn proc_macro_crate_type() {
203203}
204204
205205#[ cargo_test]
206- #[ cfg( all( target_arch = "x86_64" , target_os = "linux" , target_env = "gnu" ) ) ]
207206fn rustdoc_target ( ) {
207+ if cross_compile:: disabled ( ) {
208+ return ;
209+ }
210+
208211 let p = project ( ) . file ( "src/lib.rs" , "" ) . build ( ) ;
209212
210- p. cargo ( "rustdoc --verbose --target x86_64-unknown-linux-gnu" )
211- . with_stderr (
213+ p. cargo ( "rustdoc --verbose --target" )
214+ . arg ( cross_compile:: alternate ( ) )
215+ . with_stderr ( format ! (
212216 "\
213217 [DOCUMENTING] foo v0.0.1 ([..])
214218[RUNNING] `rustdoc [..]--crate-name foo src/lib.rs [..]\
215- --target x86_64-unknown-linux-gnu \
216- -o [CWD]/target/x86_64-unknown-linux-gnu /doc \
219+ --target {target} \
220+ -o [CWD]/target/{target} /doc \
217221 [..] \
218- -L dependency=[CWD]/target/x86_64-unknown-linux-gnu /debug/deps \
219- -L dependency=[CWD]/target/debug/deps`
222+ -L dependency=[CWD]/target/{target} /debug/deps \
223+ -L dependency=[CWD]/target/debug/deps[..] `
220224[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]" ,
221- )
225+ target = cross_compile:: alternate( )
226+ ) )
222227 . run ( ) ;
223228}
0 commit comments