mirror of
https://github.com/containers/podman.git
synced 2025-06-10 09:47:25 +08:00
33 lines
703 B
Go
33 lines
703 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
|
|
assert.NoError(os.Setenv("LISTEN_PID", "1"))
|
|
assert.False(SocketActivated())
|
|
|
|
// same pid no fds
|
|
assert.NoError(os.Setenv("LISTEN_PID", strconv.Itoa(os.Getpid())))
|
|
assert.NoError(os.Setenv("LISTEN_FDS", "0"))
|
|
assert.False(SocketActivated())
|
|
|
|
// same pid some fds
|
|
assert.NoError(os.Setenv("LISTEN_FDS", "1"))
|
|
assert.True(SocketActivated())
|
|
|
|
// FDNAME is ok too (but not required)
|
|
assert.NoError(os.Setenv("LISTEN_FDNAMES", "/meshuggah/rocks"))
|
|
assert.True(SocketActivated())
|
|
}
|