Skip to content

Commit 0581ede

Browse files
authored
test: real ticker profiling in CI with a long duration (#653)
1 parent 513eb10 commit 0581ede

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

profiler_test.go

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -40,22 +40,24 @@ func restoreProfilerTicker() {
4040
}
4141

4242
func TestProfilerCollection(t *testing.T) {
43-
if !isCI() {
44-
t.Run("RealTicker", func(t *testing.T) {
45-
var require = require.New(t)
46-
var goID = getCurrentGoID()
43+
t.Run("RealTicker", func(t *testing.T) {
44+
var require = require.New(t)
45+
var goID = getCurrentGoID()
4746

48-
start := time.Now()
49-
stopFn := startProfiling(start)
47+
start := time.Now()
48+
stopFn := startProfiling(start)
49+
if isCI() {
50+
doWorkFor(5 * time.Second)
51+
} else {
5052
doWorkFor(35 * time.Millisecond)
51-
result := stopFn()
52-
elapsed := time.Since(start)
53-
require.NotNil(result)
54-
require.Greater(result.callerGoID, uint64(0))
55-
require.Equal(goID, result.callerGoID)
56-
validateProfile(t, result.trace, elapsed)
57-
})
58-
}
53+
}
54+
result := stopFn()
55+
elapsed := time.Since(start)
56+
require.NotNil(result)
57+
require.Greater(result.callerGoID, uint64(0))
58+
require.Equal(goID, result.callerGoID)
59+
validateProfile(t, result.trace, elapsed)
60+
})
5961

6062
t.Run("CustomTicker", func(t *testing.T) {
6163
var require = require.New(t)

0 commit comments

Comments
 (0)