Skip to content

Commit d430463

Browse files
committed
add basic test
1 parent 5c43a1a commit d430463

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

idle/idle_test.go

+24-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,29 @@ import (
66
)
77

88
func TestIdlerChan(_ *testing.T) {
9-
i := CreateIdler(1 * time.Second)
9+
i := CreateIdler(10 * time.Millisecond)
1010
<-i.Chan()
1111
}
12+
13+
func TestGlobalIdler(t *testing.T) {
14+
err := Wait(10 * time.Millisecond)
15+
if err != nil {
16+
t.Fatalf("idle.Wait failed, %v", err)
17+
}
18+
err = Wait(10 * time.Millisecond)
19+
if err == nil {
20+
t.Fatal("idle.Wait should fail when called second time")
21+
}
22+
}
23+
24+
func TestIdlerEnterExit(t *testing.T) {
25+
i := CreateIdler(10 * time.Millisecond).(*idler)
26+
i.Enter()
27+
if i.active.Load() != 1 {
28+
t.FailNow()
29+
}
30+
i.Exit()
31+
if i.active.Load() != 0 {
32+
t.FailNow()
33+
}
34+
}

0 commit comments

Comments
 (0)