File tree Expand file tree Collapse file tree 3 files changed +10
-6
lines changed Expand file tree Collapse file tree 3 files changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -20,5 +20,6 @@ go_test(
20
20
name = "cpu_test" ,
21
21
srcs = ["cpu_test.go" ],
22
22
embed = [":cpu" ],
23
+ flaky = True ,
23
24
deps = ["@com_github_stretchr_testify//require" ],
24
25
)
Original file line number Diff line number Diff line change @@ -56,11 +56,13 @@ func NewCPUObserver() *Observer {
56
56
57
57
// Start starts the cpu observer.
58
58
func (c * Observer ) Start () {
59
- ticker := time .NewTicker (100 * time .Millisecond )
60
- defer ticker .Stop ()
61
59
c .wg .Add (1 )
62
60
go func () {
63
- defer c .wg .Done ()
61
+ ticker := time .NewTicker (100 * time .Millisecond )
62
+ defer func () {
63
+ ticker .Stop ()
64
+ c .wg .Done ()
65
+ }()
64
66
for {
65
67
select {
66
68
case <- ticker .C :
Original file line number Diff line number Diff line change @@ -42,9 +42,10 @@ func TestCPUValue(t *testing.T) {
42
42
}
43
43
}()
44
44
}
45
- time .Sleep (30 * time .Second )
46
- require .Greater (t , Observer .observe (), 0.0 )
47
- require .Less (t , Observer .observe (), 1.0 )
45
+ Observer .Start ()
46
+ time .Sleep (5 * time .Second )
47
+ require .GreaterOrEqual (t , GetCPUUsage (), 0.0 )
48
+ require .Less (t , GetCPUUsage (), 1.0 )
48
49
Observer .Stop ()
49
50
close (exit )
50
51
wg .Wait ()
You can’t perform that action at this time.
0 commit comments