33
44//@ needs-target-std
55
6- use run_make_support:: assertion_helpers:: assert_contains;
6+ use run_make_support:: assertion_helpers:: { assert_contains, assert_not_contains } ;
77use run_make_support:: { path, rfs, rustdoc} ;
88
99fn main ( ) {
@@ -19,6 +19,7 @@ fn main() {
1919 . arg ( "--markdown-after-content=after.md" )
2020 . arg ( "--extend-css=extend.css" )
2121 . arg ( "--theme=theme.css" )
22+ . arg ( "--index-page=index-page.md" )
2223 . emit ( "dep-info" )
2324 . run ( ) ;
2425
@@ -31,6 +32,7 @@ fn main() {
3132 assert_contains ( & content, "before.html:" ) ;
3233 assert_contains ( & content, "extend.css:" ) ;
3334 assert_contains ( & content, "theme.css:" ) ;
35+ assert_contains ( & content, "index-page.md:" ) ;
3436
3537 // Now we check that we can provide a file name to the `dep-info` argument.
3638 rustdoc ( ) . input ( "lib.rs" ) . arg ( "-Zunstable-options" ) . emit ( "dep-info=bla.d" ) . run ( ) ;
@@ -58,4 +60,40 @@ fn main() {
5860 assert ! ( !path( "precedence1.d" ) . exists( ) ) ;
5961 assert ! ( !path( "-" ) . exists( ) ) ; // `-` shouldn't be treated as a file path
6062 assert ! ( !result. stdout( ) . is_empty( ) ) ; // Something emitted to stdout
63+
64+ // test --emit=dep-info combined with plain markdown input
65+ rustdoc ( ) . input ( "example.md" ) . arg ( "-Zunstable-options" ) . emit ( "dep-info" ) . run ( ) ;
66+ let content = rfs:: read_to_string ( "doc/example.d" ) ;
67+ assert_contains ( & content, "example.md:" ) ;
68+ assert_not_contains ( & content, "lib.rs:" ) ;
69+ assert_not_contains ( & content, "foo.rs:" ) ;
70+ assert_not_contains ( & content, "bar.rs:" ) ;
71+ assert_not_contains ( & content, "doc.md:" ) ;
72+ assert_not_contains ( & content, "after.md:" ) ;
73+ assert_not_contains ( & content, "before.html:" ) ;
74+ assert_not_contains ( & content, "extend.css:" ) ;
75+ assert_not_contains ( & content, "theme.css:" ) ;
76+
77+ // combine --emit=dep-info=filename with plain markdown input
78+ rustdoc ( )
79+ . input ( "example.md" )
80+ . arg ( "-Zunstable-options" )
81+ . arg ( "--html-before-content=before.html" )
82+ . arg ( "--markdown-after-content=after.md" )
83+ . arg ( "--extend-css=extend.css" )
84+ . arg ( "--theme=theme.css" )
85+ . arg ( "--index-page=index-page.md" )
86+ . emit ( "dep-info=example.d" )
87+ . run ( ) ;
88+ let content = rfs:: read_to_string ( "example.d" ) ;
89+ assert_contains ( & content, "example.md:" ) ;
90+ assert_not_contains ( & content, "lib.rs:" ) ;
91+ assert_not_contains ( & content, "foo.rs:" ) ;
92+ assert_not_contains ( & content, "bar.rs:" ) ;
93+ assert_not_contains ( & content, "doc.md:" ) ;
94+ assert_contains ( & content, "after.md:" ) ;
95+ assert_contains ( & content, "before.html:" ) ;
96+ assert_contains ( & content, "extend.css:" ) ;
97+ assert_contains ( & content, "theme.css:" ) ;
98+ assert_contains ( & content, "index-page.md:" ) ;
6199}
0 commit comments