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  }