internal/signals/signals_test.go (view raw)
1package signals
2
3import (
4 "testing"
5)
6
7func TestSignalHandler_Watch(t *testing.T) {
8 sh := New()
9 sh.Watch()
10 sh.Stop()
11}
12
13func TestSignalHandler_IsExiting(t *testing.T) {
14 sh := New()
15 sh.Watch()
16 sh.Stop()
17
18 if sh.IsExiting() {
19 t.Fatal("IsExiting() should be false after Stop()")
20 }
21}
22
23func TestSignalHandler_Stop_Idempotent(t *testing.T) {
24 sh := New()
25 sh.Watch()
26 sh.Stop()
27 sh.Stop()
28 sh.Stop()
29}