github.com/go-graphite/carbonapi@v0.17.0/util/pidfile/pidfile_test.go (about) 1 package pidfile 2 3 import ( 4 "os" 5 "strconv" 6 "testing" 7 8 "github.com/stretchr/testify/assert" 9 ) 10 11 func TestWritePidFile(t *testing.T) { 12 f, err := os.CreateTemp("", "pidfiletest") 13 fname := f.Name() 14 defer os.Remove(fname) 15 assert.NoError(t, err, "failed to create file for test") 16 17 err = WritePidFile(fname) 18 assert.NoError(t, err) 19 20 data, err := os.ReadFile(fname) 21 assert.NoError(t, err) 22 pid, err := strconv.Atoi(string(data)) 23 assert.NoError(t, err) 24 assert.Equal(t, os.Getpid(), pid) 25 }