From 6042d781f536e73dbc378259eebe5891f6c3633a Mon Sep 17 00:00:00 2001 From: Kermit Alexander II Date: Mon, 22 Aug 2022 17:01:57 +0000 Subject: [PATCH] Add unit tests. --- .../apiserver/schema/cel/compilation_test.go | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/schema/cel/compilation_test.go b/staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/schema/cel/compilation_test.go index 847fec2e698..3eec572ff1e 100644 --- a/staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/schema/cel/compilation_test.go +++ b/staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/schema/cel/compilation_test.go @@ -1593,6 +1593,27 @@ func TestCostEstimation(t *testing.T) { setMaxElements: 10, expectedSetCost: 6, }, + { + name: "check cost of size call", + schemaGenerator: genMapWithRule("integer", "oldSelf.size() == self.size()"), + expectedCalcCost: 5, + setMaxElements: 10, + expectedSetCost: 5, + }, + { + name: "check cost of timestamp comparison", + schemaGenerator: genMapWithRule("date-time", `self["a"] == self["b"]`), + expectedCalcCost: 8, + setMaxElements: 7, + expectedSetCost: 8, + }, + { + name: "check cost of duration comparison", + schemaGenerator: genMapWithRule("duration", `self["c"] == self["d"]`), + expectedCalcCost: 8, + setMaxElements: 42, + expectedSetCost: 8, + }, } for _, testCase := range cases { t.Run(testCase.name, func(t *testing.T) {