go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/resources/kernel_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package resources_test 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func TestResource_KernelParameters(t *testing.T) { 13 t.Run("kernel parameters", func(t *testing.T) { 14 res := x.TestQuery(t, "kernel.parameters") 15 assert.NotEmpty(t, res) 16 }) 17 18 t.Run("test a specific kernel parameters", func(t *testing.T) { 19 res := x.TestQuery(t, `kernel.parameters["net.ipv4.ip_forward"]`) 20 assert.NotEmpty(t, res) 21 22 assert.Equal(t, "1", res[0].Data.Value) 23 }) 24 } 25 26 func TestResource_KernelModules(t *testing.T) { 27 t.Run("kernel modules", func(t *testing.T) { 28 res := x.TestQuery(t, "kernel.modules") 29 assert.NotEmpty(t, res) 30 }) 31 32 t.Run("grab a kernel module", func(t *testing.T) { 33 res := x.TestQuery(t, "kernel.modules[0].name") 34 assert.NotEmpty(t, res) 35 assert.Empty(t, res[0].Result().Error) 36 assert.Equal(t, "xfrm_user", res[0].Data.Value) 37 }) 38 39 t.Run("grab a kernel module by name", func(t *testing.T) { 40 res := x.TestQuery(t, "kernel.module('xfrm_user').size") 41 assert.NotEmpty(t, res) 42 assert.Empty(t, res[0].Result().Error) 43 assert.Equal(t, "36864", res[0].Data.Value) 44 }) 45 }