mirror of
https://github.com/aquasecurity/trivy.git
synced 2025-12-05 20:40:16 -08:00
test(misconf): remove BenchmarkCalculate using outdated check metadata (#9291)
Signed-off-by: nikpivkin <nikita.pivkin@smartforce.io>
This commit is contained in:
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user