Skip to content

Commit 5d10d1a

Browse files
committed
Enable and document --coverage
1 parent a0f15a1 commit 5d10d1a

File tree

2 files changed

+40
-1
lines changed

2 files changed

+40
-1
lines changed

doc/user/tools.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,45 @@ Sampling CallTree. Recorded 3102 samples with period 1ms.
163163
rb_enc_str_new | 1ms 0.0% | 0.0% || 0ms 0.0% | 0.0% | src/main/c/cext/ruby.c~1301:37035-37101
164164
```
165165

166+
### Coverage
167+
168+
The coverage tool reports coverage by statement, line, and root. *Root* means
169+
the root of a function, so how many methods and blocks were covered. Enable
170+
it with `--coverage`.
171+
172+
```
173+
-------------------------------------------------------------------------------------------------------------------------------------
174+
Code coverage histogram.
175+
Shows what percent of each element was covered during execution
176+
-------------------------------------------------------------------------------------------------------------------------------------
177+
Path | Statements | Lines | Roots
178+
-------------------------------------------------------------------------------------------------------------------------------------
179+
chunky_png-1.3.11/lib/chunky_png.rb | 100.00% | 100.00% | 100.00%
180+
chunky_png-1.3.11/lib/chunky_png/canvas.rb | 58.40% | 69.41% | 35.90%
181+
chunky_png-1.3.11/lib/chunky_png/canvas/adam7_interlacing.rb | 28.57% | 50.00% | 28.57%
182+
chunky_png-1.3.11/lib/chunky_png/canvas/data_url_exporting.rb | 80.00% | 83.33% | 80.00%
183+
chunky_png-1.3.11/lib/chunky_png/canvas/data_url_importing.rb | 57.14% | 70.00% | 80.00%
184+
chunky_png-1.3.11/lib/chunky_png/canvas/drawing.rb | 8.28% | 44.02% | 13.33%
185+
chunky_png-1.3.11/lib/chunky_png/canvas/masking.rb | 28.57% | 51.72% | 44.44%
186+
chunky_png-1.3.11/lib/chunky_png/canvas/operations.rb | 42.42% | 65.07% | 21.95%
187+
chunky_png-1.3.11/lib/chunky_png/canvas/png_decoding.rb | 52.84% | 68.27% | 26.98%
188+
chunky_png-1.3.11/lib/chunky_png/canvas/png_encoding.rb | 44.44% | 62.07% | 40.43%
189+
chunky_png-1.3.11/lib/chunky_png/canvas/resampling.rb | 17.46% | 48.51% | 25.00%
190+
chunky_png-1.3.11/lib/chunky_png/canvas/stream_exporting.rb | 61.54% | 72.22% | 44.44%
191+
chunky_png-1.3.11/lib/chunky_png/canvas/stream_importing.rb | 31.82% | 45.83% | 40.00%
192+
chunky_png-1.3.11/lib/chunky_png/chunk.rb | 82.84% | 86.32% | 68.42%
193+
chunky_png-1.3.11/lib/chunky_png/color.rb | 41.82% | 59.00% | 33.93%
194+
chunky_png-1.3.11/lib/chunky_png/compatibility.rb | 75.00% | 66.67% | 75.00%
195+
chunky_png-1.3.11/lib/chunky_png/datastream.rb | 83.56% | 87.50% | 80.00%
196+
chunky_png-1.3.11/lib/chunky_png/dimension.rb | 42.11% | 62.07% | 23.08%
197+
chunky_png-1.3.11/lib/chunky_png/image.rb | 85.00% | 90.32% | 90.00%
198+
chunky_png-1.3.11/lib/chunky_png/palette.rb | 41.18% | 63.46% | 42.31%
199+
chunky_png-1.3.11/lib/chunky_png/point.rb | 42.86% | 62.96% | 25.00%
200+
chunky_png-1.3.11/lib/chunky_png/vector.rb | 40.98% | 63.10% | 10.34%
201+
chunky_png-1.3.11/lib/chunky_png/version.rb | 100.00% | 100.00% | 100.00%
202+
-------------------------------------------------------------------------------------------------------------------------------------
203+
```
204+
166205
## Debugging
167206

168207
### Chrome Inspector

mx.truffleruby/mx_truffleruby.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def ruby_testdownstream_sulong(args):
118118
standalone_dir_name='truffleruby-<version>-<graalvm_os>-<arch>',
119119
license_files=[],
120120
third_party_license_files=[],
121-
dependencies=['rbyl', 'Truffle', 'Truffle NFI', 'Sulong', 'LLVM.org toolchain', 'GraalVM Chrome Inspector', 'GraalVM Profiler', 'VisualVM'],
121+
dependencies=['rbyl', 'Truffle', 'Truffle NFI', 'Sulong', 'LLVM.org toolchain', 'GraalVM Chrome Inspector', 'GraalVM Profiler', 'GraalVM Coverage', 'VisualVM'],
122122
standalone_dependencies={
123123
'Sulong': ('lib/sulong', ['bin/<exe:lli>']),
124124
'LLVM.org toolchain': ('lib/llvm-toolchain', []),

0 commit comments

Comments
 (0)