mirror of
https://github.com/securego/gosec.git
synced 2026-05-04 21:17:53 +02:00
9344582ee4
* Improve test coverage Improve tests coverage in various areas. Signed-off-by: Cosmin Cojocar <cosmin@cojocar.ch> * Fix lint warnings Signed-off-by: Cosmin Cojocar <cosmin@cojocar.ch> --------- Signed-off-by: Cosmin Cojocar <cosmin@cojocar.ch>
28 lines
700 B
Go
28 lines
700 B
Go
package rules
|
|
|
|
import (
|
|
. "github.com/onsi/ginkgo/v2"
|
|
. "github.com/onsi/gomega"
|
|
|
|
"github.com/securego/gosec/v2"
|
|
)
|
|
|
|
var _ = Describe("NewImplicitAliasing", func() {
|
|
It("should create rule for detecting implicit memory aliasing", func() {
|
|
config := gosec.NewConfig()
|
|
rule, nodes := NewImplicitAliasing("G601", config)
|
|
|
|
Expect(rule).ShouldNot(BeNil())
|
|
Expect(nodes).ShouldNot(BeEmpty())
|
|
Expect(rule.ID()).Should(Equal("G601"))
|
|
Expect(nodes).Should(HaveLen(3)) // RangeStmt, UnaryExpr, ReturnStmt
|
|
})
|
|
|
|
It("should initialize with correct metadata", func() {
|
|
config := gosec.NewConfig()
|
|
rule, _ := NewImplicitAliasing("G601", config)
|
|
|
|
Expect(rule.ID()).Should(Equal("G601"))
|
|
})
|
|
})
|