github.com/containers/libpod@v1.9.4-0.20220419124438-4284fd425507/pkg/util/utils_linux_test.go (about) 1 package util 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestGetImageConfigStopSignal(t *testing.T) { 11 // Linux-only beause parsing signal names is not supported on non-Linux systems by 12 // pkg/signal. 13 stopSignalValidInt, err := GetImageConfig([]string{"STOPSIGNAL 9"}) 14 require.Nil(t, err) 15 assert.Equal(t, stopSignalValidInt.StopSignal, "9") 16 17 stopSignalValidString, err := GetImageConfig([]string{"STOPSIGNAL SIGKILL"}) 18 require.Nil(t, err) 19 assert.Equal(t, stopSignalValidString.StopSignal, "9") 20 21 _, err = GetImageConfig([]string{"STOPSIGNAL 0"}) 22 assert.NotNil(t, err) 23 24 _, err = GetImageConfig([]string{"STOPSIGNAL garbage"}) 25 assert.NotNil(t, err) 26 27 _, err = GetImageConfig([]string{"STOPSIGNAL "}) 28 assert.NotNil(t, err) 29 }