GCC Code Coverage Report
ernie/
Coverage:
low: ≥ 0%
medium: ≥ 75.0%
high: ≥ 90.0%
Lines:
16212 / 19742
82.1%
Branches:
13234 / 25881
51.1%
Functions:
2374 / 2696 - 171 excl
88.1%
List of functions
File
Lines
Branches
Functions
app/imgui_backend.cpp
74 / 75
98.7%
20 / 38
52.6%
11 / 11
100.0%
app/main.cpp
0 / 79
0.0%
0 / 126
0.0%
0 / 6
0.0%
app/ui.cpp
687 / 989
69.5%
301 / 843
35.7%
78 / 109
71.6%
app/ui.h
53 / 77
68.8%
32 / 64
50.0%
10 / 13, 4 excl
76.9%
app/viewer.cpp
194 / 225
86.2%
141 / 270
52.2%
18 / 22
81.8%
app/viewer.h
9 / 9
100.0%
8 / 18
44.4%
1 / 1, 1 excl
100.0%
device/acceleration.cpp
255 / 269
94.8%
129 / 218
59.2%
33 / 33
100.0%
device/acceleration.h
25 / 25
100.0%
32 / 64
50.0%
-
device/arena.cpp
79 / 83
95.2%
39 / 74
52.7%
11 / 11
100.0%
device/arena.h
4 / 4
100.0%
7 / 12
58.3%
-
device/bindless.cpp
79 / 86
91.9%
27 / 56
48.2%
10 / 13
76.9%
device/bindless.h
7 / 7
100.0%
3 / 6
50.0%
-
device/buffer.cpp
87 / 98
88.8%
32 / 46
69.6%
11 / 12
91.7%
device/buffer.h
14 / 20
70.0%
23 / 47
48.9%
-
device/column.cpp
39 / 52
75.0%
23 / 70
32.9%
6 / 7
85.7%
device/column.h
26 / 48
54.2%
36 / 100
36.0%
1 / 2, 5 excl
50.0%
device/context.cpp
185 / 197
93.9%
131 / 248
52.8%
14 / 16
87.5%
device/context.h
68 / 78
87.2%
73 / 148
49.3%
1 / 1, 11 excl
100.0%
device/cuda.cpp
13 / 274
4.7%
8 / 338
2.4%
4 / 26
15.4%
device/cuda.h
1 / 12
8.3%
0 / 24
0.0%
-
device/device.h
3 / 5
60.0%
4 / 14
28.6%
-
device/external.cpp
40 / 97
41.2%
8 / 66
12.1%
7 / 14
50.0%
device/external.h
8 / 17
47.1%
0 / 14
0.0%
-
device/image.cpp
77 / 83
92.8%
28 / 58
48.3%
8 / 11
72.7%
device/image.h
28 / 28
100.0%
16 / 28
57.1%
1 / 1, 6 excl
100.0%
device/instance.cpp
69 / 106
65.1%
31 / 94
33.0%
11 / 12
91.7%
device/instance.h
5 / 5
100.0%
4 / 6
66.7%
-
device/kernel.cpp
55 / 55
100.0%
42 / 70
60.0%
4 / 5
80.0%
device/kernel.h
39 / 39
100.0%
-
13 / 13
100.0%
device/profile.cpp
127 / 139
91.4%
57 / 102
55.9%
16 / 16
100.0%
device/queue.cpp
123 / 141
87.2%
72 / 134
53.7%
15 / 20
75.0%
device/queue.h
22 / 30
73.3%
16 / 41
39.0%
1 / 1, 4 excl
100.0%
device/shader_compiler.cpp
59 / 64
92.2%
62 / 130
47.7%
6 / 6
100.0%
device/shader_compiler.h
1 / 1
100.0%
1 / 2
50.0%
-
device/staging.cpp
102 / 103
99.0%
63 / 96
65.6%
14 / 14
100.0%
device/staging.h
21 / 21
100.0%
8 / 12
66.7%
5 / 5, 1 excl
100.0%
device/vulkan.cpp
142 / 179
79.3%
60 / 140
42.9%
15 / 16
93.8%
device/vulkan.h
50 / 82
61.0%
15 / 68
22.1%
16 / 18
88.9%
geometry/bounds.h
41 / 41
100.0%
56 / 96
58.3%
8 / 8, 3 excl
100.0%
geometry/triangulation.cpp
21 / 21
100.0%
24 / 30
80.0%
1 / 1
100.0%
graph/blackboard.h
36 / 38
94.7%
14 / 32
43.8%
9 / 9, 1 excl
100.0%
graph/dependencies.cpp
221 / 264
83.7%
155 / 217
71.4%
14 / 14, 1 excl
100.0%
graph/dependencies.h
7 / 7
100.0%
5 / 6
83.3%
1 / 1, 2 excl
100.0%
graph/graph.cpp
340 / 368
92.4%
275 / 457
60.2%
46 / 48
95.8%
graph/graph.h
157 / 168
93.5%
24 / 32
75.0%
27 / 28, 5 excl
96.4%
graph/pool.cpp
33 / 34
97.1%
16 / 28
57.1%
8 / 8
100.0%
graph/pool.h
5 / 5
100.0%
5 / 14
35.7%
-
io/ies.cpp
120 / 133
90.2%
121 / 202
59.9%
14 / 14
100.0%
io/ies.h
1 / 1
100.0%
1 / 2
50.0%
-
io/image.cpp
172 / 215
80.0%
166 / 334
49.7%
18 / 20
90.0%
io/image.h
8 / 8
100.0%
60 / 123
48.8%
-
io/nanovdb.cpp
376 / 425
88.5%
246 / 385
63.9%
26 / 27
96.3%
io/nanovdb.h
1 / 1
100.0%
-
-
io/raster.cpp
901 / 1002
89.9%
729 / 1358
53.7%
63 / 64
98.4%
io/raster.h
70 / 95
73.7%
34 / 66
51.5%
18 / 28, 1 excl
64.3%
io/texture.cpp
826 / 927
89.1%
689 / 1149
60.0%
63 / 66
95.5%
io/texture.h
11 / 11
100.0%
70 / 104
67.3%
-
physics/astronomy.cpp
54 / 79
68.4%
14 / 30
46.7%
9 / 11
81.8%
physics/atmosphere.cpp
276 / 300
92.0%
144 / 234
61.5%
27 / 29
93.1%
physics/atmosphere.h
3 / 3
100.0%
2 / 4
50.0%
-
physics/cloud.cpp
286 / 350
81.7%
150 / 254
59.1%
33 / 37
89.2%
physics/cloud.h
6 / 6
100.0%
4 / 4
100.0%
1 / 1, 1 excl
100.0%
physics/reflectance_library.cpp
21 / 21
100.0%
16 / 22
72.7%
4 / 4
100.0%
physics/reflectance_library.h
1 / 1
100.0%
-
-
physics/regolith.cpp
201 / 206
97.6%
133 / 206
64.6%
23 / 23
100.0%
physics/scattering.cpp
216 / 220
98.2%
105 / 144
72.9%
20 / 20
100.0%
physics/scattering.h
7 / 7
100.0%
5 / 8
62.5%
-
physics/solar.cpp
20 / 20
100.0%
14 / 24
58.3%
4 / 4
100.0%
physics/spectrum.cpp
291 / 359
81.1%
166 / 280
59.3%
47 / 60
78.3%
physics/spectrum.h
20 / 20
100.0%
13 / 26
50.0%
-
python/device.cpp
25 / 135
18.5%
4 / 142
2.8%
1 / 20
5.0%
python/dlpack.cpp
25 / 53
47.2%
12 / 42
28.6%
4 / 7
57.1%
python/module.cpp
25 / 25
100.0%
5 / 15
33.3%
3 / 3
100.0%
python/render.cpp
24 / 24
100.0%
9 / 18
50.0%
3 / 3
100.0%
python/scene.cpp
250 / 277
90.3%
167 / 305
54.8%
40 / 42, 1 excl
95.2%
render/device_scene.cpp
29 / 29
100.0%
24 / 44
54.5%
3 / 3
100.0%
render/device_scene.h
15 / 15
100.0%
11 / 22
50.0%
-
render/geometry.cpp
261 / 270
96.7%
190 / 276
68.8%
24 / 24
100.0%
render/geometry.h
9 / 9
100.0%
8 / 13
61.5%
-
render/instances.cpp
105 / 106
99.1%
57 / 92
62.0%
12 / 12
100.0%
render/instances.h
10 / 10
100.0%
7 / 13
53.8%
-
render/prim_rows.cpp
37 / 43
86.0%
24 / 45
53.3%
3 / 3
100.0%
render/prim_rows.h
4 / 4
100.0%
3 / 6
50.0%
1 / 1, 1 excl
100.0%
render/renderer.cpp
59 / 61
96.7%
51 / 96
53.1%
6 / 6
100.0%
render/renderer.h
1 / 1
100.0%
-
-
render/rt/bottom_levels.cpp
163 / 178
91.6%
118 / 220
53.6%
11 / 11
100.0%
render/rt/bottom_levels.h
12 / 13
92.3%
8 / 20
40.0%
-
render/rt/camera_pass.cpp
74 / 76
97.4%
40 / 62
64.5%
8 / 8
100.0%
render/rt/camera_pass.h
1 / 1
100.0%
-
-
render/rt/ray_tracer.cpp
22 / 22
100.0%
20 / 40
50.0%
3 / 3
100.0%
render/rt/ray_tracer.h
9 / 9
100.0%
1 / 2
50.0%
1 / 1, 1 excl
100.0%
render/rt/top_levels.cpp
65 / 65
100.0%
44 / 70
62.9%
9 / 9
100.0%
render/rt/top_levels.h
2 / 2
100.0%
1 / 2
50.0%
-
render/scene_columns.cpp
225 / 304
74.0%
137 / 257
53.3%
28 / 39
71.8%
render/scene_columns.h
3 / 3
100.0%
2 / 4
50.0%
-
render/transform_graph.cpp
451 / 478
94.4%
261 / 409
63.8%
52 / 52
100.0%
render/transform_graph.h
25 / 25
100.0%
26 / 44
59.1%
2 / 2, 3 excl
100.0%
scene/animation.cpp
55 / 59
93.2%
37 / 52
71.2%
8 / 8
100.0%
scene/convert.h
132 / 191
69.1%
52 / 76
68.4%
34 / 36, 1 excl
94.4%
scene/edit_history.cpp
145 / 153
94.8%
139 / 236
58.9%
19 / 21
90.5%
scene/edit_history.h
15 / 16
93.8%
15 / 22
68.2%
1 / 1, 1 excl
100.0%
scene/extent_cache.cpp
49 / 50
98.0%
36 / 44
81.8%
8 / 8
100.0%
scene/extent_cache.h
2 / 3
66.7%
1 / 2
50.0%
-
scene/holder_index.cpp
56 / 56
100.0%
38 / 46
82.6%
6 / 6
100.0%
scene/holder_index.h
3 / 3
100.0%
1 / 2
50.0%
-
scene/inherit.cpp
120 / 454
26.4%
96 / 534
18.0%
13 / 43, 1 excl
30.2%
scene/json.cpp
383 / 444
86.3%
459 / 790
58.1%
51 / 56
91.1%
scene/path.cpp
118 / 125
94.4%
127 / 168
75.6%
27 / 28
96.4%
scene/path.h
117 / 181
64.6%
472 / 891
53.0%
13 / 24, 4 excl
54.2%
scene/reference.cpp
292 / 307
95.1%
883 / 1804
48.9%
31 / 31
100.0%
scene/reference.h
1 / 1
100.0%
1 / 2
50.0%
-
scene/scene.cpp
503 / 544
92.5%
355 / 646
55.0%
102 / 105
97.1%
scene/scene.h
33 / 39
84.6%
41 / 69
59.4%
3 / 3, 6 excl
100.0%
scene/schema.cpp
141 / 149
94.6%
186 / 292
63.7%
25 / 25
100.0%
scene/schema.h
173 / 173
100.0%
70 / 84
83.3%
40 / 40, 4 excl
100.0%
scene/schema/camera.cpp
4 / 4
100.0%
48 / 96
50.0%
4 / 4
100.0%
scene/schema/camera.h
20 / 20
100.0%
6 / 12
50.0%
20 / 20
100.0%
scene/schema/collection.h
7 / 7
100.0%
2 / 4
50.0%
7 / 7
100.0%
scene/schema/geom.cpp
44 / 44
100.0%
122 / 234
52.1%
21 / 21
100.0%
scene/schema/geom.h
70 / 70
100.0%
11 / 20
55.0%
58 / 58
100.0%
scene/schema/instancer.cpp
49 / 50
98.0%
41 / 74
55.4%
7 / 7
100.0%
scene/schema/instancer.h
9 / 9
100.0%
-
9 / 9
100.0%
scene/schema/lux.cpp
41 / 41
100.0%
160 / 304
52.6%
25 / 25
100.0%
scene/schema/lux.h
65 / 65
100.0%
15 / 28
53.6%
64 / 64, 1 excl
100.0%
scene/schema/mesh.cpp
39 / 45
86.7%
77 / 140
55.0%
12 / 13
92.3%
scene/schema/mesh.h
28 / 28
100.0%
-
26 / 26, 1 excl
100.0%
scene/schema/planet.cpp
39 / 40
97.5%
48 / 90
53.3%
10 / 10
100.0%
scene/schema/planet.h
17 / 17
100.0%
-
17 / 17
100.0%
scene/schema/registry.cpp
45 / 45
100.0%
108 / 220
49.1%
4 / 4
100.0%
scene/schema/render.cpp
5 / 5
100.0%
72 / 148
48.6%
5 / 5
100.0%
scene/schema/render.h
28 / 28
100.0%
-
28 / 28
100.0%
scene/schema/shade.cpp
22 / 22
100.0%
49 / 88
55.7%
7 / 7
100.0%
scene/schema/shade.h
16 / 16
100.0%
5 / 10
50.0%
12 / 12, 1 excl
100.0%
scene/schema/vol.cpp
64 / 67
95.5%
79 / 144
54.9%
18 / 18
100.0%
scene/schema/vol.h
15 / 15
100.0%
-
12 / 12, 1 excl
100.0%
scene/storage.cpp
193 / 196
98.5%
109 / 146
74.7%
20 / 20
100.0%
scene/storage.h
889 / 1192
74.6%
450 / 939
47.9%
198 / 249, 9 excl
79.5%
scene/time_samples.cpp
47 / 75
62.7%
38 / 90
42.2%
7 / 15
46.7%
scene/time_samples.h
5 / 5
100.0%
3 / 6
50.0%
-
scene/usd_plugin.cpp
78 / 88
88.6%
193 / 416
46.4%
10 / 10
100.0%
scene/validate.cpp
62 / 64
96.9%
69 / 118
58.5%
7 / 7
100.0%
scene/value.h
23 / 23
100.0%
377 / 804
46.9%
2 / 2, 3 excl
100.0%
scene/view.cpp
28 / 28
100.0%
22 / 36
61.1%
5 / 5
100.0%
scene/view.h
411 / 527
78.0%
173 / 467
37.0%
97 / 99, 3 excl
98.0%
scene/xform.cpp
171 / 174
98.3%
128 / 180
71.1%
23 / 23
100.0%
scene/xform.h
1 / 1
100.0%
-
-
util/algorithm.h
130 / 161
80.7%
124 / 226
54.9%
22 / 23
95.7%
util/bytes.h
169 / 370
45.7%
141 / 425
33.2%
15 / 30, 5 excl
50.0%
util/disk_cache.cpp
51 / 55
92.7%
40 / 76
52.6%
6 / 6
100.0%
util/file.cpp
45 / 50
90.0%
51 / 102
50.0%
6 / 6
100.0%
util/file.h
2 / 2
100.0%
9 / 14
64.3%
-
util/hash_index.h
133 / 159
83.6%
93 / 154
60.4%
15 / 15, 1 excl
100.0%
util/library.cpp
7 / 10
70.0%
4 / 6
66.7%
2 / 3
66.7%
util/library.h
0 / 2
0.0%
0 / 74
0.0%
-
util/linear_algebra.h
80 / 82
97.6%
58 / 66
87.9%
5 / 5
100.0%
util/log.cpp
30 / 31
96.8%
13 / 24
54.2%
6 / 6
100.0%
util/math.h
44 / 45
97.8%
29 / 32
90.6%
6 / 6, 3 excl
100.0%
util/noise.cpp
102 / 102
100.0%
28 / 30
93.3%
11 / 11
100.0%
util/on_failure.h
32 / 54
59.3%
16 / 36
44.4%
10 / 13, 1 excl
76.9%
util/parallel.h
120 / 122
98.4%
85 / 136
62.5%
11 / 11
100.0%
util/profiler.cpp
258 / 281
91.8%
425 / 936
45.4%
30 / 33
90.9%
util/profiler.h
3 / 3
100.0%
1 / 2
50.0%
-
util/random.h
46 / 46
100.0%
-
5 / 5, 1 excl
100.0%
util/tensor.cpp
192 / 233
82.4%
157 / 328
47.9%
22 / 24
91.7%
util/tensor.h
92 / 136
67.6%
113 / 250
45.2%
6 / 9, 7 excl
66.7%
util/text.h
158 / 241
65.6%
123 / 229
53.7%
26 / 34
76.5%
util/version.cpp
9 / 9
100.0%
-
4 / 4
100.0%
util/worker_pool.h
86 / 93
92.5%
72 / 146
49.3%
11 / 11
100.0%