GCC Code Coverage Report
ernie/
Coverage:
low: ≥ 0%
medium: ≥ 75.0%
high: ≥ 90.0%
Lines:
16336 / 19851
82.3%
Branches:
13297 / 25938
51.3%
Functions:
2410 / 2729 - 178 excl
88.3%
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
199 / 227
87.7%
142 / 272
52.2%
20 / 23
87.0%
app/viewer.h
9 / 9
100.0%
8 / 18
44.4%
1 / 1, 1 excl
100.0%
device/acceleration.cpp
258 / 272
94.9%
131 / 222
59.0%
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
71 / 93
76.3%
45 / 117
38.5%
11 / 12, 6 excl
91.7%
device/commands.cpp
16 / 16
100.0%
11 / 16
68.8%
2 / 2
100.0%
device/commands.h
5 / 5
100.0%
5 / 8
62.5%
-
device/context.cpp
185 / 197
93.9%
131 / 248
52.8%
14 / 16
87.5%
device/context.h
68 / 78
87.2%
73 / 147
49.7%
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
27 / 27
100.0%
15 / 26
57.7%
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
56 / 56
100.0%
44 / 72
61.1%
4 / 5
80.0%
device/kernel.h
45 / 45
100.0%
-
15 / 15
100.0%
device/profile.cpp
128 / 140
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
72 / 79
91.1%
71 / 140
50.7%
9 / 9
100.0%
device/shader_compiler.h
1 / 1
100.0%
-
-
device/staging.cpp
103 / 104
99.0%
63 / 96
65.6%
14 / 14
100.0%
device/staging.h
33 / 38
86.8%
8 / 12
66.7%
6 / 7, 2 excl
85.7%
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
359 / 387
92.8%
288 / 471
61.1%
50 / 52
96.2%
graph/graph.h
140 / 151
92.7%
26 / 34
76.5%
23 / 24, 5 excl
95.8%
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
21 / 21
100.0%
8 / 16
50.0%
4 / 4
100.0%
python/scene.cpp
261 / 287
90.9%
174 / 309
56.3%
44 / 46, 1 excl
95.7%
render/device_scene.cpp
29 / 29
100.0%
24 / 44
54.5%
3 / 3
100.0%
render/device_scene.h
15 / 15
100.0%
12 / 24
50.0%
-
render/geometry.cpp
258 / 268
96.3%
196 / 280
70.0%
22 / 22
100.0%
render/geometry.h
8 / 8
100.0%
8 / 13
61.5%
-
render/instances.cpp
64 / 65
98.5%
32 / 52
61.5%
10 / 10
100.0%
render/instances.h
31 / 31
100.0%
3 / 6
50.0%
3 / 3, 1 excl
100.0%
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%
49 / 92
53.3%
6 / 6
100.0%
render/renderer.h
1 / 1
100.0%
-
-
render/rt/bottom_levels.cpp
164 / 177
92.7%
116 / 202
57.4%
15 / 15
100.0%
render/rt/bottom_levels.h
12 / 13
92.3%
6 / 16
37.5%
-
render/rt/camera_pass.cpp
67 / 69
97.1%
41 / 62
66.1%
9 / 9
100.0%
render/rt/camera_pass.h
1 / 1
100.0%
-
-
render/rt/ray_tracer.cpp
24 / 24
100.0%
23 / 46
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
72 / 72
100.0%
32 / 48
66.7%
12 / 12
100.0%
render/rt/top_levels.h
2 / 2
100.0%
1 / 2
50.0%
-
render/scene_columns.cpp
234 / 303
77.2%
139 / 257
54.1%
30 / 39
76.9%
render/scene_columns.h
3 / 3
100.0%
2 / 4
50.0%
-
render/transform_graph.cpp
439 / 461
95.2%
254 / 395
64.3%
49 / 49
100.0%
render/transform_graph.h
20 / 20
100.0%
22 / 38
57.9%
1 / 1, 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%
477 / 899
53.1%
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
506 / 547
92.5%
355 / 646
55.0%
103 / 106
97.2%
scene/scene.h
35 / 41
85.4%
44 / 73
60.3%
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
893 / 1192
74.9%
453 / 943
48.0%
199 / 249, 9 excl
79.9%
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%
394 / 842
46.8%
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
174 / 179
97.2%
130 / 188
69.1%
23 / 23
100.0%
scene/xform.h
1 / 1
100.0%
-
-
shaders/scene/geometry.slang
1 / 1
100.0%
1 / 2
50.0%
-
shaders/scene/transform.slang
9 / 9
100.0%
13 / 16
81.2%
2 / 2, 1 excl
100.0%
shaders/shared.h
3 / 3
100.0%
3 / 4
75.0%
-
util/algorithm.h
134 / 165
81.2%
124 / 226
54.9%
23 / 24
95.8%
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/glm.h
5 / 5
100.0%
2 / 2
100.0%
1 / 1
100.0%
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
46 / 47
97.9%
29 / 32
90.6%
6 / 6, 4 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%
426 / 936
45.5%
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%
158 / 328
48.2%
22 / 24
91.7%
util/tensor.h
92 / 136
67.6%
112 / 252
44.4%
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%