test(misconf): remove BenchmarkCalculate using outdated check metadata (#9291)

Signed-off-by: nikpivkin <nikita.pivkin@smartforce.io>
This commit is contained in:
Nikita Pivkin
2025-08-01 10:58:30 +06:00
committed by GitHub
parent b9fb7e53f6
commit b77d6e2c14

View File

@@ -1,54 +0,0 @@
package terraform
import (
"fmt"
"io/fs"
"testing"
"github.com/stretchr/testify/require"
"github.com/aquasecurity/trivy/internal/testutil"
"github.com/aquasecurity/trivy/pkg/iac/rules"
"github.com/aquasecurity/trivy/pkg/iac/scanners/terraform/executor"
"github.com/aquasecurity/trivy/pkg/iac/scanners/terraform/parser"
)
func BenchmarkCalculate(b *testing.B) {
f, err := createBadBlocks()
if err != nil {
b.Fatal(err)
}
for b.Loop() {
p := parser.New(f, "", parser.OptionStopOnHCLError(true))
require.NoError(b, p.ParseFS(b.Context(), "project"))
modules, err := p.EvaluateAll(b.Context())
require.NoError(b, err)
executor.New().Execute(b.Context(), modules, "project")
}
}
func createBadBlocks() (fs.FS, error) {
files := make(map[string]string)
files["/project/main.tf"] = `
module "something" {
source = "../modules/problem"
}
`
for _, rule := range rules.GetRegistered() {
if rule.GetRule().Terraform == nil {
continue
}
for i, bad := range rule.GetRule().Terraform.BadExamples {
filename := fmt.Sprintf("/modules/problem/%s-%d.tf", rule.GetRule().LongID(), i)
files[filename] = bad
}
}
f := testutil.CreateFS(&testing.T{}, files)
return f, nil
}