-
Notifications
You must be signed in to change notification settings - Fork 227
/
Copy pathevent.go
37 lines (30 loc) · 1.06 KB
/
event.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package gotest
import (
"time"
"github.com/jstemmer/go-junit-report/v2/parser/gotest/internal/reader"
)
// Event is a single event in a Go test or benchmark.
type Event struct {
Type string `json:"type"`
Name string `json:"name,omitempty"`
Package string `json:"pkg,omitempty"`
Result string `json:"result,omitempty"`
Duration time.Duration `json:"duration,omitempty"`
Data string `json:"data,omitempty"`
Indent int `json:"indent,omitempty"`
// Code coverage
CovPct float64 `json:"coverage_percentage,omitempty"`
CovPackages []string `json:"coverage_packages,omitempty"`
// Benchmarks
Iterations int64 `json:"benchmark_iterations,omitempty"`
NsPerOp float64 `json:"benchmark_ns_per_op,omitempty"`
MBPerSec float64 `json:"benchmark_mb_per_sec,omitempty"`
BytesPerOp int64 `json:"benchmark_bytes_per_op,omitempty"`
AllocsPerOp int64 `json:"benchmark_allocs_per_op,omitempty"`
}
func (e *Event) applyMetadata(m *reader.Metadata) {
if e == nil || m == nil {
return
}
e.Package = m.Package
}