mirror of
https://github.com/aquasecurity/linux-bench.git
synced 2025-02-22 22:25:33 +01:00
60 lines
1 KiB
Go
60 lines
1 KiB
Go
![]() |
package main
|
||
|
|
||
|
import (
|
||
|
"os"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
cfgdir = "./cfg"
|
||
|
ver = "1.1.0"
|
||
|
path string
|
||
|
)
|
||
|
|
||
|
// Tests all standard linux-bench defintion files
|
||
|
func TestGetDefinitionFilePath(t *testing.T) {
|
||
|
d, err := os.Open(cfgdir)
|
||
|
if err != nil {
|
||
|
t.Errorf("unexpected error: %s\n", err)
|
||
|
}
|
||
|
|
||
|
vers, err := d.Readdirnames(-1)
|
||
|
if err != nil {
|
||
|
t.Errorf("unexpected error: %s\n", err)
|
||
|
}
|
||
|
|
||
|
for _, ver := range vers {
|
||
|
_, err := getDefinitionFilePath(ver)
|
||
|
if err != nil {
|
||
|
t.Errorf("unexpected error: %s\n", err)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestGetControls(t *testing.T) {
|
||
|
var err error
|
||
|
path, err = getDefinitionFilePath(ver)
|
||
|
if err != nil {
|
||
|
t.Errorf("unexpected error: %s\n", err)
|
||
|
}
|
||
|
|
||
|
_, err = getControls(path, nil)
|
||
|
if err != nil {
|
||
|
t.Errorf("unexpected error: %s\n", err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestRunControls(t *testing.T) {
|
||
|
control, err := getControls(path, nil)
|
||
|
if err != nil {
|
||
|
t.Errorf("unexpected error: %s\n", err)
|
||
|
}
|
||
|
|
||
|
// Run all checks
|
||
|
_ = runControls(control, "")
|
||
|
|
||
|
// Run only specified checks
|
||
|
checkList := "1.2, 2.1"
|
||
|
_ = runControls(control, checkList)
|
||
|
}
|