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  }