2021-05-20 13:01:21 -06:00
|
|
|
package systemd
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"os"
|
2023-10-20 16:21:12 +02:00
|
|
|
"strconv"
|
2021-05-20 13:01:21 -06:00
|
|
|
"testing"
|
|
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestSocketActivated(t *testing.T) {
|
|
|
|
|
assert := assert.New(t)
|
|
|
|
|
|
|
|
|
|
assert.False(SocketActivated())
|
|
|
|
|
|
|
|
|
|
// different pid
|
2024-08-14 13:14:02 +02:00
|
|
|
t.Setenv("LISTEN_PID", "1")
|
2021-05-20 13:01:21 -06:00
|
|
|
assert.False(SocketActivated())
|
|
|
|
|
|
|
|
|
|
// same pid no fds
|
2024-08-14 13:14:02 +02:00
|
|
|
t.Setenv("LISTEN_PID", strconv.Itoa(os.Getpid()))
|
|
|
|
|
t.Setenv("LISTEN_FDS", "0")
|
2021-05-20 13:01:21 -06:00
|
|
|
assert.False(SocketActivated())
|
|
|
|
|
|
|
|
|
|
// same pid some fds
|
2024-08-14 13:14:02 +02:00
|
|
|
t.Setenv("LISTEN_FDS", "1")
|
2021-05-20 13:01:21 -06:00
|
|
|
assert.True(SocketActivated())
|
|
|
|
|
|
|
|
|
|
// FDNAME is ok too (but not required)
|
2024-08-14 13:14:02 +02:00
|
|
|
t.Setenv("LISTEN_FDNAMES", "/meshuggah/rocks")
|
2021-05-20 13:01:21 -06:00
|
|
|
assert.True(SocketActivated())
|
|
|
|
|
}
|