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  }