go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/resources/services/aixlssrc_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package services 5 6 import ( 7 "github.com/stretchr/testify/assert" 8 "strings" 9 "testing" 10 ) 11 12 func TestLssrcParse(t *testing.T) { 13 testOutput := ` 14 Subsystem Group PID Status 15 syslogd ras 3932558 active 16 aso 4653462 active 17 biod nfs 5046692 active 18 rpc.lockd nfs 5636560 active 19 qdaemon spooler 5767630 active 20 ctrmc rsct 5439966 active 21 pmperfrec 6881768 active 22 IBM.HostRM rsct_rm 5898530 active 23 automountd autofs 7340402 active 24 lpd spooler inoperative 25 nimsh nimclient inoperative 26 nimhttp inoperative 27 timed tcpip inoperative 28 ` 29 entries := parseLssrc(strings.NewReader(testOutput)) 30 assert.Equal(t, 13, len(entries), "detected the right amount of services") 31 assert.Equal(t, "syslogd", entries[0].Subsystem, "service name detected") 32 assert.Equal(t, "active", entries[0].Status, "service status detected") 33 assert.Equal(t, "timed", entries[12].Subsystem, "service name detected") 34 assert.Equal(t, "inoperative", entries[12].Status, "service status detected") 35 }