mirror of
https://github.com/aquasecurity/linux-bench.git
synced 2025-02-22 14:15:32 +01:00
47 lines
907 B
Go
47 lines
907 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
// Tests all standard linux-bench defintion files
|
|
func TestGetDefinitionFilePath(t *testing.T) {
|
|
d, err := os.Open("./cfg")
|
|
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 {
|
|
t.Logf("%v", ver)
|
|
_, err := getDefinitionFilePath(ver)
|
|
if err != nil {
|
|
t.Errorf("unexpected error: %s\n", err)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestRunControls(t *testing.T) {
|
|
cfgDir = "./hack"
|
|
path, err := getDefinitionFilePath("test-definitions")
|
|
if err != nil {
|
|
t.Errorf("unexpected error: %s\n", err)
|
|
}
|
|
|
|
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)
|
|
}
|