mirror of
https://github.com/golang/go
synced 2024-11-18 16:44:43 -07:00
go.tools/cmd/cover: skip mode line (first line of profile)
Still to do: use the mode to affect how to present the data. R=adg, rsc CC=golang-dev https://golang.org/cl/10364050
This commit is contained in:
parent
0325defab0
commit
decfd079c5
@ -97,7 +97,17 @@ type ProfileBlock struct {
|
|||||||
// Profile for each file.
|
// Profile for each file.
|
||||||
func ParseProfiles(r io.Reader) (map[string]*Profile, error) {
|
func ParseProfiles(r io.Reader) (map[string]*Profile, error) {
|
||||||
files := make(map[string]*Profile)
|
files := make(map[string]*Profile)
|
||||||
s := bufio.NewScanner(r)
|
buf := bufio.NewReader(r)
|
||||||
|
// First line is mode.
|
||||||
|
mode, err := buf.ReadString('\n')
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
_ = mode // TODO: Use the mode to affect the display.
|
||||||
|
// Rest of file is in the format
|
||||||
|
// encoding/base64/base64.go:34.44,37.40 3 1
|
||||||
|
// where the fields are: name.go:line.column,line.column numberOfStatements count
|
||||||
|
s := bufio.NewScanner(buf)
|
||||||
for s.Scan() {
|
for s.Scan() {
|
||||||
line := s.Text()
|
line := s.Text()
|
||||||
m := lineRe.FindStringSubmatch(line)
|
m := lineRe.FindStringSubmatch(line)
|
||||||
|
Loading…
Reference in New Issue
Block a user