mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-10-28 18:42:25 -05:00
- codeberg.org/gruf/go-ffmpreg: v0.6.9 -> v0.6.10
- github.com/ncruces/go-sqlite3: v0.27.1 -> v0.28.0
- github.com/stretchr/testify: v1.10.0 -> v1.11.1
- github.com/tdewolff/minify/v2 v2.23.11 -> v2.24.2
- go.opentelemetry.io/otel{,/*}: v1.37.0 -> v1.38.0
- go.opentelemetry.io/contrib/*: v0.62.0 -> v0.63.0
Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4406
Co-authored-by: kim <grufwub@gmail.com>
Co-committed-by: kim <grufwub@gmail.com>
50 lines
973 B
Go
50 lines
973 B
Go
package suite
|
|
|
|
import "time"
|
|
|
|
// SuiteInformation stats stores stats for the whole suite execution.
|
|
type SuiteInformation struct {
|
|
Start, End time.Time
|
|
TestStats map[string]*TestInformation
|
|
}
|
|
|
|
// TestInformation stores information about the execution of each test.
|
|
type TestInformation struct {
|
|
TestName string
|
|
Start, End time.Time
|
|
Passed bool
|
|
}
|
|
|
|
func newSuiteInformation() *SuiteInformation {
|
|
return &SuiteInformation{
|
|
TestStats: make(map[string]*TestInformation),
|
|
}
|
|
}
|
|
|
|
func (s *SuiteInformation) start(testName string) {
|
|
if s == nil {
|
|
return
|
|
}
|
|
s.TestStats[testName] = &TestInformation{
|
|
TestName: testName,
|
|
Start: time.Now(),
|
|
}
|
|
}
|
|
|
|
func (s *SuiteInformation) end(testName string, passed bool) {
|
|
if s == nil {
|
|
return
|
|
}
|
|
s.TestStats[testName].End = time.Now()
|
|
s.TestStats[testName].Passed = passed
|
|
}
|
|
|
|
func (s *SuiteInformation) Passed() bool {
|
|
for _, stats := range s.TestStats {
|
|
if !stats.Passed {
|
|
return false
|
|
}
|
|
}
|
|
|
|
return true
|
|
}
|