File tree 3 files changed +22
-22
lines changed
3 files changed +22
-22
lines changed Original file line number Diff line number Diff line change @@ -133,19 +133,22 @@ def _compute(args: argparse.Namespace):
133
133
with open (filename , "rb" ) as f :
134
134
digest = hashlib .file_digest (f , "sha512" )
135
135
136
- lines = []
136
+ used_lines = []
137
+ unused_lines = []
137
138
tree = state .get_tree (filename )
138
139
association = state .get_map (filename )
139
140
for node in [n for n in tree .walk () if isinstance (n , CodeNode )]:
140
141
if association [node ] == frozenset ([]):
141
- continue
142
- lines .extend (node .lines )
142
+ unused_lines .extend (node .lines )
143
+ else :
144
+ used_lines .extend (node .lines )
143
145
144
146
covarray .append (
145
147
{
146
148
"file" : relative_path ,
147
149
"id" : digest .hexdigest (),
148
- "lines" : lines ,
150
+ "used_lines" : used_lines ,
151
+ "unused_lines" : unused_lines ,
149
152
},
150
153
)
151
154
Original file line number Diff line number Diff line change 1
1
{
2
2
"$schema": "https://json-schema.org/draft/2020-12/schema",
3
- "$id": "https://raw.githubusercontent.com/intel/p3-analysis-library/main/p3/data/coverage-0.3.0 .schema",
3
+ "$id": "https://raw.githubusercontent.com/intel/p3-analysis-library/main/p3/data/coverage.schema",
4
4
"title": "Coverage",
5
5
"description": "Lines of code used in each file of a code base.",
6
6
"type": "array",
13
13
"id": {
14
14
"type": "string"
15
15
},
16
- "lines ": {
16
+ "used_lines ": {
17
17
"type": "array",
18
18
"items": {
19
- "oneOf": [
20
- {
21
- "type": "integer"
22
- },
23
- {
24
- "type": "array",
25
- "contains": {
26
- "type": "integer"
27
- },
28
- "minContains": 2,
29
- "maxContains": 2
30
- }
31
- ]
19
+ "type": "integer"
20
+ }
21
+ },
22
+ "unused_lines": {
23
+ "type": "array",
24
+ "items": {
25
+ "type": "integer"
32
26
}
33
27
}
34
28
},
35
29
"required": [
36
30
"file",
37
31
"id",
38
- "lines"
32
+ "used_lines",
33
+ "unused_lines"
39
34
]
40
35
}
41
36
}
Original file line number Diff line number Diff line change @@ -97,12 +97,14 @@ def test_compute(self):
97
97
{
98
98
"file" : "bar.h" ,
99
99
"id" : "3ba8372282f8f1bafc59bb3d0472dcd7ecd5f13a54f17585c6012bfc40bfba7b9afb905f24ccea087546f4c90363bba97d988e4067ec880f619d0ab623c3a7a1" , # noqa: E501
100
- "lines" : [],
100
+ "used_lines" : [],
101
+ "unused_lines" : [1 ],
101
102
},
102
103
{
103
104
"file" : "foo.cpp" ,
104
105
"id" : "1359957a144db36091624c1091ac6a47c47945a3ff63a47ace3dc5c1b13159929adac14c21733ec1054f7f1f8809ac416e643483191aab6687d7849ee17edaa0" , # noqa: E501
105
- "lines" : [1 , 3 , 4 ],
106
+ "used_lines" : [1 , 3 , 4 ],
107
+ "unused_lines" : [2 ],
106
108
},
107
109
]
108
110
self .assertCountEqual (coverage , expected_coverage )
You can’t perform that action at this time.
0 commit comments