File tree Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change 1
1
package gotest
2
2
3
- import "time"
3
+ import (
4
+ "time"
5
+
6
+ "github.com/jstemmer/go-junit-report/v2/parser/gotest/internal/reader"
7
+ )
4
8
5
9
// Event is a single event in a Go test or benchmark.
6
10
type Event struct {
7
11
Type string `json:"type"`
8
12
9
13
Name string `json:"name,omitempty"`
14
+ Package string `json:"pkg,omitempty"`
10
15
Result string `json:"result,omitempty"`
11
16
Duration time.Duration `json:"duration,omitempty"`
12
17
Data string `json:"data,omitempty"`
@@ -23,3 +28,10 @@ type Event struct {
23
28
BytesPerOp int64 `json:"benchmark_bytes_per_op,omitempty"`
24
29
AllocsPerOp int64 `json:"benchmark_allocs_per_op,omitempty"`
25
30
}
31
+
32
+ func (e * Event ) applyMetadata (m * reader.Metadata ) {
33
+ if e == nil || m == nil {
34
+ return
35
+ }
36
+ e .Package = m .Package
37
+ }
Original file line number Diff line number Diff line change @@ -136,7 +136,7 @@ func (p *Parser) Parse(r io.Reader) (gtr.Report, error) {
136
136
func (p * Parser ) parse (r reader.LineReader ) (gtr.Report , error ) {
137
137
p .events = nil
138
138
for {
139
- line , _ , err := r .ReadLine ()
139
+ line , metadata , err := r .ReadLine ()
140
140
if err == io .EOF {
141
141
break
142
142
} else if err != nil {
@@ -160,6 +160,7 @@ func (p *Parser) parse(r reader.LineReader) (gtr.Report, error) {
160
160
}
161
161
162
162
for _ , ev := range evs {
163
+ ev .applyMetadata (metadata )
163
164
p .events = append (p .events , ev )
164
165
}
165
166
}
You can’t perform that action at this time.
0 commit comments