]> Cypherpunks repositories - gostls13.git/commit
internal/coverage: add coverage meta-data decoder
authorThan McIntosh <thanm@google.com>
Wed, 29 Sep 2021 20:42:55 +0000 (16:42 -0400)
committerThan McIntosh <thanm@google.com>
Mon, 26 Sep 2022 20:52:13 +0000 (20:52 +0000)
commit84f95aa811ed4fdb316f787fe2af80b30d531abf
tree606169df535b939938e1f0f4e6507bc23ff98106
parentf951f697c45ace2f00dccd8d2533463b6538dc36
internal/coverage: add coverage meta-data decoder

Add a coverage meta-data decoder, which provides APIs for reading
encoded coverage meta-data and expanding it usable form. This package
is intended to be used in the coverage tooling that reads data files
emitted from coverage runs. Along with the new decoding package is a
unit test that runs the encode/decode paths together to check to make
sure that "decode(encode(X)) == X".

Updates #51430.

Change-Id: I81d27d8da0b2fcfa5039114a6e35a4b463d19b3c
Reviewed-on: https://go-review.googlesource.com/c/go/+/353454
Reviewed-by: David Chase <drchase@google.com>
Run-TryBot: Than McIntosh <thanm@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/go/build/deps_test.go
src/internal/coverage/decodemeta/decode.go [new file with mode: 0644]
src/internal/coverage/decodemeta/decodefile.go [new file with mode: 0644]
src/internal/coverage/slicereader/slicereader.go [new file with mode: 0644]
src/internal/coverage/slicereader/slr_test.go [new file with mode: 0644]
src/internal/coverage/slicewriter/slicewriter.go [new file with mode: 0644]
src/internal/coverage/slicewriter/slw_test.go [new file with mode: 0644]
src/internal/coverage/stringtab/stringtab.go
src/internal/coverage/test/roundtrip_test.go [new file with mode: 0644]