Skip to content

Commit 5dd986b

Browse files
committed
revert manual Debug impl in coverag-dump
1 parent 7f985c4 commit 5dd986b

File tree

9 files changed

+62
-134
lines changed

9 files changed

+62
-134
lines changed

src/tools/compiletest/src/runtest.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -727,7 +727,7 @@ impl<'test> TestCx<'test> {
727727

728728
/// Replace line numbers in coverage reports with the placeholder `LL`,
729729
/// so that the tests are less sensitive to lines being added/removed.
730-
fn anonymize_coverage_line_numbers(line: &str) -> String {
730+
fn anonymize_coverage_line_numbers(coverage: &str) -> String {
731731
// The coverage reporter prints line numbers at the start of a line.
732732
// They are truncated or left-padded to occupy exactly 5 columns.
733733
// (`LineNumberColumnWidth` in `SourceCoverageViewText.cpp`.)
@@ -739,8 +739,8 @@ impl<'test> TestCx<'test> {
739739
Lazy::new(|| Regex::new(r"(?m:^)(?<prefix>(?: \|)*) *[0-9]+\|").unwrap());
740740
static BRANCH_LINE_RE: Lazy<Regex> =
741741
Lazy::new(|| Regex::new(r"(?m:^)(?<prefix>(?: \|)*) Branch \([0-9]+:").unwrap());
742-
let line = LINE_NUMBER_RE.replace_all(line, "$prefix LL|");
743-
BRANCH_LINE_RE.replace_all(&line, "$prefix Branch (LL:").into_owned()
742+
let coverage = LINE_NUMBER_RE.replace_all(coverage, "$prefix LL|");
743+
BRANCH_LINE_RE.replace_all(&coverage, "$prefix Branch (LL:").into_owned()
744744
}
745745

746746
/// Coverage reports can describe multiple source files, separated by

src/tools/coverage-dump/src/covfun.rs

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,7 @@ pub(crate) fn dump_covfun_mappings(
6565
// If the mapping contains expressions, also print the resolved
6666
// form of those expressions
6767
kind.for_each_operand(|label, operand| {
68-
if matches!(operand, Operand::Expression { .. })
69-
|| matches!(kind, MappingKind::Branch { .. })
70-
{
68+
if matches!(operand, Operand::Expression { .. }) {
7169
let pad = if label.is_empty() { "" } else { " " };
7270
let resolved = expression_resolver.format_operand(operand);
7371
println!(" {label}{pad}= {resolved}");
@@ -157,9 +155,9 @@ impl<'a> Parser<'a> {
157155
0 => unreachable!("zero kind should have already been handled as a code mapping"),
158156
2 => Ok(MappingKind::Skip),
159157
4 => {
160-
let true_ = self.read_simple_operand()?;
161-
let false_ = self.read_simple_operand()?;
162-
Ok(MappingKind::Branch { true_, false_ })
158+
let r#true = self.read_simple_operand()?;
159+
let r#false = self.read_simple_operand()?;
160+
Ok(MappingKind::Branch { r#true, r#false })
163161
}
164162
_ => Err(anyhow!("unknown mapping kind: {raw_mapping_kind:#x}")),
165163
}
@@ -209,24 +207,13 @@ impl Operand {
209207
}
210208
}
211209

210+
#[derive(Debug)]
212211
enum MappingKind {
213212
Code(Operand),
214213
Gap(Operand),
215214
Expansion(u32),
216215
Skip,
217-
Branch { true_: Operand, false_: Operand },
218-
}
219-
220-
impl Debug for MappingKind {
221-
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
222-
match self {
223-
Self::Code(operand) => f.debug_tuple("Code").field(operand).finish(),
224-
Self::Gap(operand) => f.debug_tuple("Gap").field(operand).finish(),
225-
Self::Expansion(expansion) => f.debug_tuple("Expansion").field(expansion).finish(),
226-
Self::Skip => write!(f, "Skip"),
227-
Self::Branch { .. } => f.debug_tuple("Branch").finish(),
228-
}
229-
}
216+
Branch { r#true: Operand, r#false: Operand },
230217
}
231218

232219
impl MappingKind {
@@ -238,9 +225,9 @@ impl MappingKind {
238225
Self::Gap(operand) => func("", operand),
239226
Self::Expansion(_) => (),
240227
Self::Skip => (),
241-
Self::Branch { true_, false_ } => {
242-
func("true ", true_);
243-
func("false", false_);
228+
Self::Branch { r#true, r#false } => {
229+
func("true ", r#true);
230+
func("false", r#false);
244231
}
245232
}
246233
}

tests/coverage-map/if.cov-map

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ Number of expressions: 2
77
- expression 1 operands: lhs = Counter(1), rhs = Expression(0, Sub)
88
Number of file 0 mappings: 5
99
- Code(Counter(0)) at (prev + 3, 1) to (start + 2, 12)
10-
- Branch at (prev + 2, 8) to (start + 0, 12)
11-
true = c1
10+
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 2, 8) to (start + 0, 12)
1211
false = (c0 - c1)
1312
- Code(Counter(1)) at (prev + 0, 13) to (start + 2, 6)
1413
- Code(Expression(0, Sub)) at (prev + 2, 6) to (start + 0, 7)

tests/coverage-map/status-quo/async2.cov-map

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ Number of expressions: 2
1515
- expression 1 operands: lhs = Counter(1), rhs = Expression(0, Sub)
1616
Number of file 0 mappings: 5
1717
- Code(Counter(0)) at (prev + 20, 23) to (start + 3, 9)
18-
- Branch at (prev + 3, 8) to (start + 0, 9)
19-
true = c1
18+
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 3, 8) to (start + 0, 9)
2019
false = (c0 - c1)
2120
- Code(Counter(1)) at (prev + 0, 10) to (start + 2, 6)
2221
- Code(Expression(0, Sub)) at (prev + 2, 6) to (start + 0, 7)
@@ -52,8 +51,7 @@ Number of expressions: 5
5251
- expression 4 operands: lhs = Expression(0, Sub), rhs = Zero
5352
Number of file 0 mappings: 7
5453
- Code(Counter(0)) at (prev + 51, 5) to (start + 10, 54)
55-
- Branch at (prev + 13, 20) to (start + 0, 36)
56-
true = c1
54+
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 13, 20) to (start + 0, 36)
5755
false = ((c0 + c1) - c1)
5856
- Code(Expression(0, Sub)) at (prev + 0, 32) to (start + 0, 35)
5957
= ((c0 + c1) - c1)
@@ -77,8 +75,7 @@ Number of expressions: 5
7775
- expression 4 operands: lhs = Expression(0, Sub), rhs = Zero
7876
Number of file 0 mappings: 7
7977
- Code(Counter(0)) at (prev + 51, 5) to (start + 10, 54)
80-
- Branch at (prev + 13, 20) to (start + 0, 36)
81-
true = c1
78+
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 13, 20) to (start + 0, 36)
8279
false = ((c0 + c1) - c1)
8380
- Code(Expression(0, Sub)) at (prev + 0, 32) to (start + 0, 35)
8481
= ((c0 + c1) - c1)
@@ -139,8 +136,7 @@ Number of expressions: 2
139136
- expression 1 operands: lhs = Counter(1), rhs = Zero
140137
Number of file 0 mappings: 5
141138
- Code(Counter(0)) at (prev + 9, 1) to (start + 3, 9)
142-
- Branch at (prev + 3, 8) to (start + 0, 9)
143-
true = c1
139+
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 3, 8) to (start + 0, 9)
144140
false = (Zero - Zero)
145141
- Code(Counter(1)) at (prev + 0, 10) to (start + 2, 6)
146142
- Code(Zero) at (prev + 2, 6) to (start + 0, 7)

tests/coverage-map/status-quo/conditions.cov-map

Lines changed: 25 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -136,31 +136,25 @@ Number of expressions: 131
136136
- expression 130 operands: lhs = Counter(1), rhs = Zero
137137
Number of file 0 mappings: 93
138138
- Code(Counter(0)) at (prev + 3, 1) to (start + 2, 12)
139-
- Branch at (prev + 2, 8) to (start + 0, 12)
140-
true = c1
139+
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 2, 8) to (start + 0, 12)
141140
false = (Zero - Zero)
142141
- Code(Counter(1)) at (prev + 0, 13) to (start + 2, 6)
143142
- Code(Zero) at (prev + 2, 6) to (start + 0, 7)
144143
- Code(Expression(18, Add)) at (prev + 3, 9) to (start + 0, 10)
145144
= (c2 + (c11 + c12))
146145
- Code(Expression(130, Add)) at (prev + 0, 16) to (start + 0, 29)
147146
= (c1 + Zero)
148-
- Branch at (prev + 0, 16) to (start + 0, 29)
149-
true = c2
147+
- Branch { true: Counter(2), false: Expression(129, Sub) } at (prev + 0, 16) to (start + 0, 29)
150148
false = ((c1 + Zero) - c2)
151149
- Code(Counter(2)) at (prev + 1, 9) to (start + 1, 10)
152150
- Code(Expression(129, Sub)) at (prev + 2, 15) to (start + 0, 28)
153151
= ((c1 + Zero) - c2)
154-
- Branch at (prev + 0, 15) to (start + 0, 28)
155-
true = c3
152+
- Branch { true: Counter(3), false: Expression(128, Sub) } at (prev + 0, 15) to (start + 0, 28)
156153
false = (((c1 + Zero) - c2) - c3)
157154
- Code(Counter(3)) at (prev + 1, 12) to (start + 0, 25)
158-
- Branch at (prev + 0, 12) to (start + 0, 42)
159-
true = c14
155+
- Branch { true: Counter(14), false: Expression(12, Sub) } at (prev + 0, 12) to (start + 0, 42)
160156
false = (c3 - c14)
161-
- Branch at (prev + 0, 12) to (start + 0, 60)
162-
true = c11
163-
false = c12
157+
- Branch { true: Counter(11), false: Counter(12) } at (prev + 0, 12) to (start + 0, 60)
164158
- Code(Expression(12, Sub)) at (prev + 0, 29) to (start + 0, 42)
165159
= (c3 - c14)
166160
- Code(Counter(16)) at (prev + 0, 46) to (start + 0, 60)
@@ -172,30 +166,24 @@ Number of file 0 mappings: 93
172166
= (((c1 + Zero) - c2) - c3)
173167
- Code(Expression(17, Add)) at (prev + 3, 9) to (start + 1, 12)
174168
= ((c2 + (c11 + c12)) + Zero)
175-
- Branch at (prev + 1, 8) to (start + 0, 12)
176-
true = c13
169+
- Branch { true: Counter(13), false: Expression(20, Sub) } at (prev + 1, 8) to (start + 0, 12)
177170
false = (Zero - Zero)
178171
- Code(Counter(13)) at (prev + 0, 13) to (start + 2, 6)
179172
- Code(Zero) at (prev + 2, 6) to (start + 0, 7)
180173
- Code(Expression(39, Add)) at (prev + 2, 8) to (start + 0, 21)
181174
= (c13 + Zero)
182-
- Branch at (prev + 0, 8) to (start + 0, 21)
183-
true = c15
175+
- Branch { true: Counter(15), false: Expression(38, Sub) } at (prev + 0, 8) to (start + 0, 21)
184176
false = ((c13 + Zero) - c15)
185177
- Code(Counter(15)) at (prev + 0, 22) to (start + 2, 6)
186178
- Code(Expression(38, Sub)) at (prev + 2, 15) to (start + 0, 28)
187179
= ((c13 + Zero) - c15)
188-
- Branch at (prev + 0, 15) to (start + 0, 28)
180+
- Branch { true: Expression(37, Sub), false: Counter(10) } at (prev + 0, 15) to (start + 0, 28)
189181
true = (((c13 + Zero) - c15) - c10)
190-
false = c10
191182
- Code(Expression(37, Sub)) at (prev + 1, 12) to (start + 0, 25)
192183
= (((c13 + Zero) - c15) - c10)
193-
- Branch at (prev + 0, 12) to (start + 0, 42)
194-
true = c20
184+
- Branch { true: Counter(20), false: Expression(36, Sub) } at (prev + 0, 12) to (start + 0, 42)
195185
false = ((((c13 + Zero) - c15) - c10) - c20)
196-
- Branch at (prev + 0, 12) to (start + 0, 60)
197-
true = c17
198-
false = c18
186+
- Branch { true: Counter(17), false: Counter(18) } at (prev + 0, 12) to (start + 0, 60)
199187
- Code(Expression(36, Sub)) at (prev + 0, 29) to (start + 0, 42)
200188
= ((((c13 + Zero) - c15) - c10) - c20)
201189
- Code(Counter(26)) at (prev + 0, 46) to (start + 0, 60)
@@ -206,34 +194,27 @@ Number of file 0 mappings: 93
206194
- Code(Counter(10)) at (prev + 2, 9) to (start + 0, 15)
207195
- Code(Expression(41, Add)) at (prev + 3, 8) to (start + 0, 12)
208196
= (c15 + (c17 + c18))
209-
- Branch at (prev + 0, 8) to (start + 0, 12)
210-
true = c19
197+
- Branch { true: Counter(19), false: Expression(43, Sub) } at (prev + 0, 8) to (start + 0, 12)
211198
false = (Zero - Zero)
212199
- Code(Counter(19)) at (prev + 1, 13) to (start + 1, 16)
213-
- Branch at (prev + 1, 12) to (start + 0, 16)
214-
true = c21
200+
- Branch { true: Counter(21), false: Expression(44, Sub) } at (prev + 1, 12) to (start + 0, 16)
215201
false = (Zero - Zero)
216202
- Code(Counter(21)) at (prev + 0, 17) to (start + 2, 10)
217203
- Code(Zero) at (prev + 2, 10) to (start + 0, 11)
218204
- Code(Expression(63, Add)) at (prev + 2, 12) to (start + 0, 25)
219205
= (c21 + Zero)
220-
- Branch at (prev + 0, 12) to (start + 0, 25)
221-
true = c22
206+
- Branch { true: Counter(22), false: Expression(62, Sub) } at (prev + 0, 12) to (start + 0, 25)
222207
false = ((c21 + Zero) - c22)
223208
- Code(Counter(22)) at (prev + 0, 26) to (start + 2, 10)
224209
- Code(Expression(62, Sub)) at (prev + 3, 17) to (start + 0, 30)
225210
= ((c21 + Zero) - c22)
226-
- Branch at (prev + 0, 17) to (start + 0, 30)
211+
- Branch { true: Expression(61, Sub), false: Counter(9) } at (prev + 0, 17) to (start + 0, 30)
227212
true = (((c21 + Zero) - c22) - c9)
228-
false = c9
229213
- Code(Expression(61, Sub)) at (prev + 1, 16) to (start + 0, 29)
230214
= (((c21 + Zero) - c22) - c9)
231-
- Branch at (prev + 0, 16) to (start + 0, 46)
232-
true = c30
215+
- Branch { true: Counter(30), false: Expression(60, Sub) } at (prev + 0, 16) to (start + 0, 46)
233216
false = ((((c21 + Zero) - c22) - c9) - c30)
234-
- Branch at (prev + 0, 16) to (start + 0, 64)
235-
true = c23
236-
false = c24
217+
- Branch { true: Counter(23), false: Counter(24) } at (prev + 0, 16) to (start + 0, 64)
237218
- Code(Expression(60, Sub)) at (prev + 0, 33) to (start + 0, 46)
238219
= ((((c21 + Zero) - c22) - c9) - c30)
239220
- Code(Counter(32)) at (prev + 0, 50) to (start + 0, 64)
@@ -245,32 +226,26 @@ Number of file 0 mappings: 93
245226
- Code(Zero) at (prev + 2, 6) to (start + 0, 7)
246227
- Code(Expression(65, Add)) at (prev + 3, 9) to (start + 1, 12)
247228
= ((c22 + (c23 + c24)) + Zero)
248-
- Branch at (prev + 1, 8) to (start + 0, 12)
249-
true = c25
229+
- Branch { true: Counter(25), false: Expression(68, Sub) } at (prev + 1, 8) to (start + 0, 12)
250230
false = (Zero - Zero)
251231
- Code(Counter(25)) at (prev + 0, 13) to (start + 2, 6)
252232
- Code(Zero) at (prev + 2, 6) to (start + 0, 7)
253233
- Code(Expression(118, Add)) at (prev + 2, 9) to (start + 0, 10)
254234
= (c27 + (c28 + c29))
255235
- Code(Expression(89, Add)) at (prev + 0, 16) to (start + 0, 29)
256236
= (c25 + Zero)
257-
- Branch at (prev + 0, 16) to (start + 0, 29)
258-
true = c27
237+
- Branch { true: Counter(27), false: Expression(88, Sub) } at (prev + 0, 16) to (start + 0, 29)
259238
false = ((c25 + Zero) - c27)
260239
- Code(Counter(27)) at (prev + 0, 30) to (start + 2, 6)
261240
- Code(Expression(88, Sub)) at (prev + 2, 15) to (start + 0, 28)
262241
= ((c25 + Zero) - c27)
263-
- Branch at (prev + 0, 15) to (start + 0, 28)
242+
- Branch { true: Expression(87, Sub), false: Counter(8) } at (prev + 0, 15) to (start + 0, 28)
264243
true = (((c25 + Zero) - c27) - c8)
265-
false = c8
266244
- Code(Expression(87, Sub)) at (prev + 1, 12) to (start + 0, 25)
267245
= (((c25 + Zero) - c27) - c8)
268-
- Branch at (prev + 0, 12) to (start + 0, 42)
269-
true = c31
246+
- Branch { true: Counter(31), false: Expression(86, Sub) } at (prev + 0, 12) to (start + 0, 42)
270247
false = ((((c25 + Zero) - c27) - c8) - c31)
271-
- Branch at (prev + 0, 12) to (start + 0, 60)
272-
true = c28
273-
false = c29
248+
- Branch { true: Counter(28), false: Counter(29) } at (prev + 0, 12) to (start + 0, 60)
274249
- Code(Expression(86, Sub)) at (prev + 0, 29) to (start + 0, 42)
275250
= ((((c25 + Zero) - c27) - c8) - c31)
276251
- Code(Counter(33)) at (prev + 0, 46) to (start + 0, 60)
@@ -283,23 +258,18 @@ Number of file 0 mappings: 93
283258
= (c4 + (c5 + c6))
284259
- Code(Expression(93, Add)) at (prev + 0, 16) to (start + 0, 29)
285260
= ((c27 + (c28 + c29)) + Zero)
286-
- Branch at (prev + 0, 16) to (start + 0, 29)
287-
true = c4
261+
- Branch { true: Counter(4), false: Expression(117, Sub) } at (prev + 0, 16) to (start + 0, 29)
288262
false = ((c27 + (c28 + c29)) - c4)
289263
- Code(Counter(4)) at (prev + 0, 30) to (start + 2, 6)
290264
- Code(Expression(117, Sub)) at (prev + 2, 15) to (start + 0, 28)
291265
= ((c27 + (c28 + c29)) - c4)
292-
- Branch at (prev + 0, 15) to (start + 0, 28)
266+
- Branch { true: Expression(116, Sub), false: Counter(7) } at (prev + 0, 15) to (start + 0, 28)
293267
true = (((c27 + (c28 + c29)) - c4) - c7)
294-
false = c7
295268
- Code(Expression(116, Sub)) at (prev + 1, 12) to (start + 0, 25)
296269
= (((c27 + (c28 + c29)) - c4) - c7)
297-
- Branch at (prev + 0, 12) to (start + 0, 42)
298-
true = c34
270+
- Branch { true: Counter(34), false: Expression(115, Sub) } at (prev + 0, 12) to (start + 0, 42)
299271
false = ((((c27 + (c28 + c29)) - c4) - c7) - c34)
300-
- Branch at (prev + 0, 12) to (start + 0, 60)
301-
true = c5
302-
false = c6
272+
- Branch { true: Counter(5), false: Counter(6) } at (prev + 0, 12) to (start + 0, 60)
303273
- Code(Expression(115, Sub)) at (prev + 0, 29) to (start + 0, 42)
304274
= ((((c27 + (c28 + c29)) - c4) - c7) - c34)
305275
- Code(Counter(35)) at (prev + 0, 46) to (start + 0, 60)

tests/coverage-map/status-quo/drop_trait.cov-map

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ Number of expressions: 2
1515
- expression 1 operands: lhs = Counter(1), rhs = Zero
1616
Number of file 0 mappings: 5
1717
- Code(Counter(0)) at (prev + 14, 1) to (start + 5, 12)
18-
- Branch at (prev + 5, 8) to (start + 0, 12)
19-
true = c1
18+
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 5, 8) to (start + 0, 12)
2019
false = (Zero - Zero)
2120
- Code(Counter(1)) at (prev + 1, 9) to (start + 1, 22)
2221
- Code(Zero) at (prev + 2, 6) to (start + 4, 11)

tests/coverage-map/status-quo/generics.cov-map

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ Number of expressions: 2
3939
- expression 1 operands: lhs = Counter(1), rhs = Zero
4040
Number of file 0 mappings: 5
4141
- Code(Counter(0)) at (prev + 22, 1) to (start + 8, 12)
42-
- Branch at (prev + 8, 8) to (start + 0, 12)
43-
true = c1
42+
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 8, 8) to (start + 0, 12)
4443
false = (Zero - Zero)
4544
- Code(Counter(1)) at (prev + 1, 9) to (start + 1, 22)
4645
- Code(Zero) at (prev + 2, 6) to (start + 8, 11)

0 commit comments

Comments
 (0)