diff --git a/common/containers/container.go b/common/containers/container.go index da174a4ee..3097a3f78 100644 --- a/common/containers/container.go +++ b/common/containers/container.go @@ -214,7 +214,7 @@ func Abbrevs(qualifiedNames ...string) ContainerOption { return func(c *Container) (*Container, error) { for _, qn := range qualifiedNames { qn = strings.TrimSpace(qn) - for _, r := range []rune(qn) { + for _, r := range qn { if !isIdentifierChar(r) { return nil, fmt.Errorf( "invalid qualified name: %s, wanted name of the form 'qualified.name'", qn) diff --git a/common/types/null.go b/common/types/null.go index 8fb3c3c73..36514ff20 100644 --- a/common/types/null.go +++ b/common/types/null.go @@ -66,7 +66,7 @@ func (n Null) ConvertToNative(typeDesc reflect.Type) (any, error) { uint64WrapperType, durationValueType, timestampValueType, protoIfaceType: return nil, nil case jsonListValueType, jsonStructType: - break + // skip handling default: if typeDesc.Implements(protoIfaceType) { return nil, nil diff --git a/common/types/null_test.go b/common/types/null_test.go index 6f350a231..782f8ff36 100644 --- a/common/types/null_test.go +++ b/common/types/null_test.go @@ -20,9 +20,9 @@ import ( "reflect" "testing" - "github.com/google/cel-go/test/proto3pb" "google.golang.org/protobuf/proto" + proto3pb "github.com/google/cel-go/test/proto3pb" dynamicpb "google.golang.org/protobuf/types/dynamicpb" anypb "google.golang.org/protobuf/types/known/anypb" structpb "google.golang.org/protobuf/types/known/structpb" diff --git a/conformance/conformance_test.go b/conformance/conformance_test.go index d784bc675..bc343adf0 100644 --- a/conformance/conformance_test.go +++ b/conformance/conformance_test.go @@ -12,17 +12,20 @@ import ( "cel.dev/expr/proto/test/v1/testpb" "github.com/bazelbuild/rules_go/go/runfiles" + "github.com/google/cel-go/cel" "github.com/google/cel-go/common" "github.com/google/cel-go/common/types" "github.com/google/cel-go/common/types/ref" "github.com/google/cel-go/ext" "github.com/google/go-cmp/cmp" + "google.golang.org/protobuf/encoding/prototext" "google.golang.org/protobuf/testing/protocmp" test2pb "cel.dev/expr/proto/test/v1/proto2/test_all_types" test3pb "cel.dev/expr/proto/test/v1/proto3/test_all_types" + exprpb "google.golang.org/genproto/googleapis/api/expr/v1alpha1" ) diff --git a/interpreter/interpreter_test.go b/interpreter/interpreter_test.go index 241fe3222..ad4709730 100644 --- a/interpreter/interpreter_test.go +++ b/interpreter/interpreter_test.go @@ -26,8 +26,6 @@ import ( "time" "google.golang.org/protobuf/proto" - "google.golang.org/protobuf/types/known/structpb" - "google.golang.org/protobuf/types/known/wrapperspb" "github.com/google/cel-go/checker" "github.com/google/cel-go/common" @@ -42,7 +40,9 @@ import ( "github.com/google/cel-go/parser" exprpb "google.golang.org/genproto/googleapis/api/expr/v1alpha1" + structpb "google.golang.org/protobuf/types/known/structpb" tpb "google.golang.org/protobuf/types/known/timestamppb" + wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" proto2pb "github.com/google/cel-go/test/proto2pb" proto3pb "github.com/google/cel-go/test/proto3pb" diff --git a/policy/compiler_test.go b/policy/compiler_test.go index 5fde5cfaf..923b9933d 100644 --- a/policy/compiler_test.go +++ b/policy/compiler_test.go @@ -223,6 +223,9 @@ func (r *runner) run(t *testing.T) { t.Fatalf("context variable is not a valid proto: %v", err) } activation, err = cel.ContextProtoVars(ctx.(proto.Message)) + if err != nil { + t.Fatalf("cel.ContextProtoVars() failed: %v", err) + } break } input[k] = v.Value @@ -276,6 +279,9 @@ func (r *runner) bench(b *testing.B) { b.Fatalf("context variable is not a valid proto: %v", err) } activation, err = cel.ContextProtoVars(ctx.(proto.Message)) + if err != nil { + b.Fatalf("cel.ContextProtoVars() failed: %v", err) + } break } input[k] = v.Value diff --git a/policy/config_test.go b/policy/config_test.go index c2859a526..68196327a 100644 --- a/policy/config_test.go +++ b/policy/config_test.go @@ -179,7 +179,7 @@ variables: { config: ` variables: - - type: + - type: type_name: "no variable name"`, err: "invalid variable, must set 'name' or 'context_proto' field", }, diff --git a/policy/helper_test.go b/policy/helper_test.go index 2bee9abef..00dbd53d5 100644 --- a/policy/helper_test.go +++ b/policy/helper_test.go @@ -22,9 +22,10 @@ import ( "github.com/google/cel-go/cel" "github.com/google/cel-go/common/types" "github.com/google/cel-go/common/types/ref" - "github.com/google/cel-go/test/proto3pb" "gopkg.in/yaml.v3" + + proto3pb "github.com/google/cel-go/test/proto3pb" ) var ( diff --git a/repl/evaluator.go b/repl/evaluator.go index d6c8d8399..0cb95bf8a 100644 --- a/repl/evaluator.go +++ b/repl/evaluator.go @@ -742,7 +742,7 @@ func newExtensionOption(extType string) (*extensionOption, error) { return &extensionOption{extensionType: extType, option: extOption}, nil } else { keys := make([]string, 0) - for k, _ := range extensionMap { + for k := range extensionMap { keys = append(keys, k) } sort.Strings(keys) @@ -821,7 +821,7 @@ func (e *Evaluator) loadExtensionOption(idx int, args []string) error { argExtType := args[idx] if argExtType == "all" { // Load all extension types as a convenience - for val, _ := range extensionMap { + for val := range extensionMap { err := e.loadExtensionOptionType(val) if err != nil { return err