@@ -11,7 +11,7 @@ fn main() {
11
11
assert_eq!(2+2, 4);
12
12
}"
13
13
. to_string ( ) ;
14
- let ( output, len, _) = make_test ( input, None , false , & opts, DEFAULT_EDITION ) ;
14
+ let ( output, len, _) = make_test ( input, None , false , & opts, DEFAULT_EDITION , None ) ;
15
15
assert_eq ! ( ( output, len) , ( expected, 2 ) ) ;
16
16
}
17
17
@@ -26,7 +26,7 @@ fn main() {
26
26
assert_eq!(2+2, 4);
27
27
}"
28
28
. to_string ( ) ;
29
- let ( output, len, _) = make_test ( input, Some ( "asdf" ) , false , & opts, DEFAULT_EDITION ) ;
29
+ let ( output, len, _) = make_test ( input, Some ( "asdf" ) , false , & opts, DEFAULT_EDITION , None ) ;
30
30
assert_eq ! ( ( output, len) , ( expected, 2 ) ) ;
31
31
}
32
32
@@ -44,7 +44,7 @@ use asdf::qwop;
44
44
assert_eq!(2+2, 4);
45
45
}"
46
46
. to_string ( ) ;
47
- let ( output, len, _) = make_test ( input, Some ( "asdf" ) , false , & opts, DEFAULT_EDITION ) ;
47
+ let ( output, len, _) = make_test ( input, Some ( "asdf" ) , false , & opts, DEFAULT_EDITION , None ) ;
48
48
assert_eq ! ( ( output, len) , ( expected, 3 ) ) ;
49
49
}
50
50
@@ -61,7 +61,7 @@ use asdf::qwop;
61
61
assert_eq!(2+2, 4);
62
62
}"
63
63
. to_string ( ) ;
64
- let ( output, len, _) = make_test ( input, Some ( "asdf" ) , false , & opts, DEFAULT_EDITION ) ;
64
+ let ( output, len, _) = make_test ( input, Some ( "asdf" ) , false , & opts, DEFAULT_EDITION , None ) ;
65
65
assert_eq ! ( ( output, len) , ( expected, 2 ) ) ;
66
66
}
67
67
@@ -79,7 +79,7 @@ use std::*;
79
79
assert_eq!(2+2, 4);
80
80
}"
81
81
. to_string ( ) ;
82
- let ( output, len, _) = make_test ( input, Some ( "std" ) , false , & opts, DEFAULT_EDITION ) ;
82
+ let ( output, len, _) = make_test ( input, Some ( "std" ) , false , & opts, DEFAULT_EDITION , None ) ;
83
83
assert_eq ! ( ( output, len) , ( expected, 2 ) ) ;
84
84
}
85
85
@@ -98,7 +98,7 @@ use asdf::qwop;
98
98
assert_eq!(2+2, 4);
99
99
}"
100
100
. to_string ( ) ;
101
- let ( output, len, _) = make_test ( input, Some ( "asdf" ) , false , & opts, DEFAULT_EDITION ) ;
101
+ let ( output, len, _) = make_test ( input, Some ( "asdf" ) , false , & opts, DEFAULT_EDITION , None ) ;
102
102
assert_eq ! ( ( output, len) , ( expected, 2 ) ) ;
103
103
}
104
104
@@ -115,7 +115,7 @@ use asdf::qwop;
115
115
assert_eq!(2+2, 4);
116
116
}"
117
117
. to_string ( ) ;
118
- let ( output, len, _) = make_test ( input, Some ( "asdf" ) , false , & opts, DEFAULT_EDITION ) ;
118
+ let ( output, len, _) = make_test ( input, Some ( "asdf" ) , false , & opts, DEFAULT_EDITION , None ) ;
119
119
assert_eq ! ( ( output, len) , ( expected, 2 ) ) ;
120
120
}
121
121
@@ -134,7 +134,7 @@ use asdf::qwop;
134
134
assert_eq!(2+2, 4);
135
135
}"
136
136
. to_string ( ) ;
137
- let ( output, len, _) = make_test ( input, Some ( "asdf" ) , false , & opts, DEFAULT_EDITION ) ;
137
+ let ( output, len, _) = make_test ( input, Some ( "asdf" ) , false , & opts, DEFAULT_EDITION , None ) ;
138
138
assert_eq ! ( ( output, len) , ( expected, 3 ) ) ;
139
139
140
140
// Adding more will also bump the returned line offset.
@@ -147,7 +147,7 @@ use asdf::qwop;
147
147
assert_eq!(2+2, 4);
148
148
}"
149
149
. to_string ( ) ;
150
- let ( output, len, _) = make_test ( input, Some ( "asdf" ) , false , & opts, DEFAULT_EDITION ) ;
150
+ let ( output, len, _) = make_test ( input, Some ( "asdf" ) , false , & opts, DEFAULT_EDITION , None ) ;
151
151
assert_eq ! ( ( output, len) , ( expected, 4 ) ) ;
152
152
}
153
153
@@ -164,7 +164,7 @@ fn main() {
164
164
assert_eq!(2+2, 4);
165
165
}"
166
166
. to_string ( ) ;
167
- let ( output, len, _) = make_test ( input, None , false , & opts, DEFAULT_EDITION ) ;
167
+ let ( output, len, _) = make_test ( input, None , false , & opts, DEFAULT_EDITION , None ) ;
168
168
assert_eq ! ( ( output, len) , ( expected, 2 ) ) ;
169
169
}
170
170
@@ -180,7 +180,7 @@ fn main() {
180
180
assert_eq!(2+2, 4);
181
181
}"
182
182
. to_string ( ) ;
183
- let ( output, len, _) = make_test ( input, None , false , & opts, DEFAULT_EDITION ) ;
183
+ let ( output, len, _) = make_test ( input, None , false , & opts, DEFAULT_EDITION , None ) ;
184
184
assert_eq ! ( ( output, len) , ( expected, 1 ) ) ;
185
185
}
186
186
@@ -196,7 +196,7 @@ fn main() {
196
196
assert_eq!(2+2, 4);
197
197
}"
198
198
. to_string ( ) ;
199
- let ( output, len, _) = make_test ( input, None , false , & opts, DEFAULT_EDITION ) ;
199
+ let ( output, len, _) = make_test ( input, None , false , & opts, DEFAULT_EDITION , None ) ;
200
200
assert_eq ! ( ( output, len) , ( expected, 2 ) ) ;
201
201
}
202
202
@@ -210,7 +210,7 @@ assert_eq!(2+2, 4);";
210
210
//Ceci n'est pas une `fn main`
211
211
assert_eq!(2+2, 4);"
212
212
. to_string ( ) ;
213
- let ( output, len, _) = make_test ( input, None , true , & opts, DEFAULT_EDITION ) ;
213
+ let ( output, len, _) = make_test ( input, None , true , & opts, DEFAULT_EDITION , None ) ;
214
214
assert_eq ! ( ( output, len) , ( expected, 1 ) ) ;
215
215
}
216
216
@@ -224,7 +224,7 @@ fn make_test_display_warnings() {
224
224
assert_eq!(2+2, 4);
225
225
}"
226
226
. to_string ( ) ;
227
- let ( output, len, _) = make_test ( input, None , false , & opts, DEFAULT_EDITION ) ;
227
+ let ( output, len, _) = make_test ( input, None , false , & opts, DEFAULT_EDITION , None ) ;
228
228
assert_eq ! ( ( output, len) , ( expected, 1 ) ) ;
229
229
}
230
230
@@ -242,7 +242,7 @@ assert_eq!(2+2, 4);
242
242
}"
243
243
. to_string ( ) ;
244
244
245
- let ( output, len, _) = make_test ( input, None , false , & opts, DEFAULT_EDITION ) ;
245
+ let ( output, len, _) = make_test ( input, None , false , & opts, DEFAULT_EDITION , None ) ;
246
246
assert_eq ! ( ( output, len) , ( expected, 2 ) ) ;
247
247
248
248
let input = "extern crate hella_qwop;
@@ -256,7 +256,7 @@ assert_eq!(asdf::foo, 4);
256
256
}"
257
257
. to_string ( ) ;
258
258
259
- let ( output, len, _) = make_test ( input, Some ( "asdf" ) , false , & opts, DEFAULT_EDITION ) ;
259
+ let ( output, len, _) = make_test ( input, Some ( "asdf" ) , false , & opts, DEFAULT_EDITION , None ) ;
260
260
assert_eq ! ( ( output, len) , ( expected, 3 ) ) ;
261
261
}
262
262
@@ -274,6 +274,41 @@ test_wrapper! {
274
274
}"
275
275
. to_string ( ) ;
276
276
277
- let ( output, len, _) = make_test ( input, Some ( "my_crate" ) , false , & opts, DEFAULT_EDITION ) ;
277
+ let ( output, len, _) = make_test ( input, Some ( "my_crate" ) , false , & opts, DEFAULT_EDITION , None ) ;
278
278
assert_eq ! ( ( output, len) , ( expected, 1 ) ) ;
279
279
}
280
+
281
+ #[ test]
282
+ fn make_test_returns_result ( ) {
283
+ // creates an inner function and unwraps it
284
+ let opts = TestOptions :: default ( ) ;
285
+ let input = "use std::io;
286
+ let mut input = String::new();
287
+ io::stdin().read_line(&mut input)?;
288
+ Ok::<(), io:Error>(())" ;
289
+ let expected = "#![allow(unused)]
290
+ fn main() { fn _inner() -> Result<(), impl core::fmt::Debug> {
291
+ use std::io;
292
+ let mut input = String::new();
293
+ io::stdin().read_line(&mut input)?;
294
+ Ok::<(), io:Error>(())
295
+ }; _inner().unwrap() }"
296
+ . to_string ( ) ;
297
+ let ( output, len, _) = make_test ( input, None , false , & opts, DEFAULT_EDITION , None ) ;
298
+ assert_eq ! ( ( output, len) , ( expected, 2 ) ) ;
299
+ }
300
+
301
+ #[ test]
302
+ fn make_test_named_wrapper ( ) {
303
+ // creates an inner function with a specific name
304
+ let opts = TestOptions :: default ( ) ;
305
+ let input = "assert_eq!(2+2, 4);" ;
306
+ let expected = "#![allow(unused)]
307
+ fn main() { #[allow(non_snake_case)] fn _doctest_main__some_unique_name() {
308
+ assert_eq!(2+2, 4);
309
+ }; _doctest_main__some_unique_name() }"
310
+ . to_string ( ) ;
311
+ let ( output, len, _) =
312
+ make_test ( input, None , false , & opts, DEFAULT_EDITION , Some ( "_some_unique_name" ) ) ;
313
+ assert_eq ! ( ( output, len) , ( expected, 2 ) ) ;
314
+ }
0 commit comments