github.com/rita33cool1/iot-system-gateway@v0.0.0-20200911033302-e65bde238cc5/docker-engine/pkg/signal/signal_test.go (about) 1 package signal // import "github.com/docker/docker/pkg/signal" 2 3 import ( 4 "syscall" 5 "testing" 6 7 "github.com/gotestyourself/gotestyourself/assert" 8 is "github.com/gotestyourself/gotestyourself/assert/cmp" 9 ) 10 11 func TestParseSignal(t *testing.T) { 12 _, checkAtoiError := ParseSignal("0") 13 assert.Check(t, is.Error(checkAtoiError, "Invalid signal: 0")) 14 15 _, error := ParseSignal("SIG") 16 assert.Check(t, is.Error(error, "Invalid signal: SIG")) 17 18 for sigStr := range SignalMap { 19 responseSignal, error := ParseSignal(sigStr) 20 assert.Check(t, error) 21 signal := SignalMap[sigStr] 22 assert.Check(t, is.DeepEqual(signal, responseSignal)) 23 } 24 } 25 26 func TestValidSignalForPlatform(t *testing.T) { 27 isValidSignal := ValidSignalForPlatform(syscall.Signal(0)) 28 assert.Check(t, is.Equal(false, isValidSignal)) 29 30 for _, sigN := range SignalMap { 31 isValidSignal = ValidSignalForPlatform(syscall.Signal(sigN)) 32 assert.Check(t, is.Equal(true, isValidSignal)) 33 } 34 }