File tree 4 files changed +23
-4
lines changed
4 files changed +23
-4
lines changed Original file line number Diff line number Diff line change @@ -343,10 +343,7 @@ impl Options {
343
343
let output = matches. opt_str ( "o" )
344
344
. map ( |s| PathBuf :: from ( & s) )
345
345
. unwrap_or_else ( || PathBuf :: from ( "doc" ) ) ;
346
- let mut cfgs = matches. opt_strs ( "cfg" ) ;
347
- if should_test {
348
- cfgs. push ( "doctest" . to_string ( ) ) ;
349
- }
346
+ let cfgs = matches. opt_strs ( "cfg" ) ;
350
347
351
348
let extension_css = matches. opt_str ( "e" ) . map ( |s| PathBuf :: from ( & s) ) ;
352
349
Original file line number Diff line number Diff line change @@ -64,6 +64,7 @@ pub fn run(options: Options) -> i32 {
64
64
65
65
let mut cfgs = options. cfgs . clone ( ) ;
66
66
cfgs. push ( "rustdoc" . to_owned ( ) ) ;
67
+ cfgs. push ( "doctest" . to_owned ( ) ) ;
67
68
let config = interface:: Config {
68
69
opts : sessopts,
69
70
crate_cfg : config:: parse_cfgspecs ( cfgs) ,
Original file line number Diff line number Diff line change
1
+ // build-pass
2
+ // compile-flags:--test
3
+ // normalize-stdout-test: "src/test/rustdoc-ui" -> "$$DIR"
4
+
5
+ #![ feature( cfg_doctest) ]
6
+
7
+ // Make sure `cfg(doctest)` is set when finding doctests but not inside
8
+ // the doctests.
9
+
10
+ /// ```
11
+ /// #![feature(cfg_doctest)]
12
+ /// assert!(!cfg!(doctest));
13
+ /// ```
14
+ #[ cfg( doctest) ]
15
+ pub struct Foo ;
Original file line number Diff line number Diff line change
1
+
2
+ running 1 test
3
+ test $DIR/doc-test-doctest-feature.rs - Foo (line 10) ... ok
4
+
5
+ test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
6
+
You can’t perform that action at this time.
0 commit comments