Files
podman/pkg/systemd/activation_test.go
Paul Holzinger c17daf2b09 update golangci-lint to 1.60.1
Fixes new spotted issues around printf() formats and using os.Setenv()
in tests.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2024-08-19 11:41:28 +02:00

33 lines
618 B
Go

package systemd
import (
"os"
"strconv"
"testing"
"github.com/stretchr/testify/assert"
)
func TestSocketActivated(t *testing.T) {
assert := assert.New(t)
assert.False(SocketActivated())
// different pid
t.Setenv("LISTEN_PID", "1")
assert.False(SocketActivated())
// same pid no fds
t.Setenv("LISTEN_PID", strconv.Itoa(os.Getpid()))
t.Setenv("LISTEN_FDS", "0")
assert.False(SocketActivated())
// same pid some fds
t.Setenv("LISTEN_FDS", "1")
assert.True(SocketActivated())
// FDNAME is ok too (but not required)
t.Setenv("LISTEN_FDNAMES", "/meshuggah/rocks")
assert.True(SocketActivated())
}