Skip to content

Commit 103be80

Browse files
committed
Start using TestConfig in unit tests
1 parent 6a2102c commit 103be80

File tree

1 file changed

+35
-21
lines changed

1 file changed

+35
-21
lines changed

src/tests.rs

Lines changed: 35 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,20 @@ fn config() -> Config {
1313
}
1414
}
1515

16+
macro_rules! config {
17+
($config:ident = $s:expr) => {
18+
let path = Path::new("moobar");
19+
let comments = Comments::parse($s, $config.comment_defaults.clone(), path).unwrap();
20+
#[allow(unused_mut)]
21+
let mut $config = TestConfig {
22+
config: $config,
23+
path,
24+
comments: &comments,
25+
revision: "",
26+
};
27+
};
28+
}
29+
1630
#[test]
1731
fn issue_2156() {
1832
let s = r"
@@ -23,7 +37,7 @@ fn main() {
2337
}
2438
";
2539
let config = config();
26-
let comments = Comments::parse(s, config.comment_defaults.clone(), Path::new("")).unwrap();
40+
config!(config = s);
2741
let mut errors = vec![];
2842
let messages = vec![
2943
vec![], vec![], vec![], vec![], vec![],
@@ -42,7 +56,7 @@ fn main() {
4256
Path::new("moobar"),
4357
&mut errors,
4458
"",
45-
&comments,
59+
config.comments,
4660
)
4761
.unwrap();
4862
match &errors[..] {
@@ -62,7 +76,7 @@ fn main() {
6276
}
6377
";
6478
let config = config();
65-
let comments = Comments::parse(s, config.comment_defaults.clone(), Path::new("")).unwrap();
79+
config!(config = s);
6680
{
6781
let messages = vec![vec![], vec![], vec![], vec![], vec![], vec![
6882
Message {
@@ -80,7 +94,7 @@ fn main() {
8094
Path::new("moobar"),
8195
&mut errors,
8296
"",
83-
&comments,
97+
config.comments,
8498
)
8599
.unwrap();
86100
match &errors[..] {
@@ -107,7 +121,7 @@ fn main() {
107121
Path::new("moobar"),
108122
&mut errors,
109123
"",
110-
&comments,
124+
config.comments,
111125
)
112126
.unwrap();
113127
match &errors[..] {
@@ -138,7 +152,7 @@ fn main() {
138152
Path::new("moobar"),
139153
&mut errors,
140154
"",
141-
&comments,
155+
config.comments,
142156
)
143157
.unwrap();
144158
match &errors[..] {
@@ -160,7 +174,7 @@ fn main() {
160174
}
161175
";
162176
let config = config();
163-
let comments = Comments::parse(s, config.comment_defaults.clone(), Path::new("")).unwrap();
177+
config!(config = s);
164178
let messages = vec![
165179
vec![], vec![], vec![], vec![], vec![],
166180
vec![
@@ -179,7 +193,7 @@ fn main() {
179193
Path::new("moobar"),
180194
&mut errors,
181195
"",
182-
&comments,
196+
config.comments,
183197
)
184198
.unwrap();
185199
match &errors[..] {
@@ -198,7 +212,7 @@ fn main() {
198212
}
199213
";
200214
let config = config();
201-
let comments = Comments::parse(s, config.comment_defaults.clone(), Path::new("")).unwrap();
215+
config!(config = s);
202216
let messages = vec![
203217
vec![], vec![], vec![], vec![], vec![],
204218
vec![
@@ -223,7 +237,7 @@ fn main() {
223237
Path::new("moobar"),
224238
&mut errors,
225239
"",
226-
&comments,
240+
config.comments,
227241
)
228242
.unwrap();
229243
match &errors[..] {
@@ -244,7 +258,7 @@ fn main() {
244258
}
245259
";
246260
let config = config();
247-
let comments = Comments::parse(s, config.comment_defaults.clone(), Path::new("")).unwrap();
261+
config!(config = s);
248262
let messages= vec![
249263
vec![],
250264
vec![],
@@ -279,7 +293,7 @@ fn main() {
279293
Path::new("moobar"),
280294
&mut errors,
281295
"",
282-
&comments,
296+
config.comments,
283297
)
284298
.unwrap();
285299
match &errors[..] {
@@ -311,7 +325,7 @@ fn main() {
311325
}
312326
";
313327
let config = config();
314-
let comments = Comments::parse(s, config.comment_defaults.clone(), Path::new("")).unwrap();
328+
config!(config = s);
315329
let messages = vec![
316330
vec![],
317331
vec![],
@@ -346,7 +360,7 @@ fn main() {
346360
Path::new("moobar"),
347361
&mut errors,
348362
"",
349-
&comments,
363+
config.comments,
350364
)
351365
.unwrap();
352366
match &errors[..] {
@@ -363,7 +377,7 @@ fn main() {
363377
}
364378
";
365379
let config = config();
366-
let comments = Comments::parse(s, config.comment_defaults.clone(), Path::new("")).unwrap();
380+
config!(config = s);
367381
{
368382
let messages = vec![
369383
vec![],
@@ -383,7 +397,7 @@ fn main() {
383397
Path::new("moobar"),
384398
&mut errors,
385399
"",
386-
&comments,
400+
config.comments,
387401
)
388402
.unwrap();
389403
match &errors[..] {
@@ -412,7 +426,7 @@ fn main() {
412426
Path::new("moobar"),
413427
&mut errors,
414428
"",
415-
&comments,
429+
config.comments,
416430
)
417431
.unwrap();
418432
match &errors[..] {
@@ -442,7 +456,7 @@ fn main() {
442456
Path::new("moobar"),
443457
&mut errors,
444458
"",
445-
&comments,
459+
config.comments,
446460
)
447461
.unwrap();
448462
match &errors[..] {
@@ -462,7 +476,7 @@ fn main() {
462476
let mut config = config();
463477
config.comment_defaults.base().diagnostic_code_prefix =
464478
Spanned::dummy("prefix::".to_string()).into();
465-
let comments = Comments::parse(s, config.comment_defaults.clone(), Path::new("")).unwrap();
479+
config!(config = s);
466480
{
467481
let messages = vec![
468482
vec![],
@@ -482,7 +496,7 @@ fn main() {
482496
Path::new("moobar"),
483497
&mut errors,
484498
"",
485-
&comments,
499+
config.comments,
486500
)
487501
.unwrap();
488502
match &errors[..] {
@@ -511,7 +525,7 @@ fn main() {
511525
Path::new("moobar"),
512526
&mut errors,
513527
"",
514-
&comments,
528+
config.comments,
515529
)
516530
.unwrap();
517531
match &errors[..] {

0 commit comments

Comments
 (0)