Skip to content

Commit 7625398

Browse files
committed
sql: Fix TestRuleAssertions to only check active version elements
Previously, TestRuleAssertions was using ForEachLementType instead of ForEachElementInActiveVersion. This caused invalid test fails when a new element was added in a newer version. Epic: CRDB-31283 Release note: None
1 parent 63f2937 commit 7625398

File tree

8 files changed

+24
-4
lines changed

8 files changed

+24
-4
lines changed

pkg/sql/schemachanger/scplan/internal/rules/current/BUILD.bazel

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,12 @@ go_test(
5454
data = glob(["testdata/**"]),
5555
embed = [":current"],
5656
deps = [
57+
"//pkg/clusterversion",
5758
"//pkg/sql/catalog/catpb",
5859
"//pkg/sql/schemachanger/rel",
5960
"//pkg/sql/schemachanger/scpb",
6061
"//pkg/sql/schemachanger/scplan/internal/opgen",
62+
"//pkg/sql/schemachanger/scplan/internal/rules",
6163
"//pkg/sql/schemachanger/screl",
6264
"//pkg/sql/types",
6365
"//pkg/testutils/datapathutils",

pkg/sql/schemachanger/scplan/internal/rules/current/assertions_test.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@ import (
1111
"strings"
1212
"testing"
1313

14+
"github.com/cockroachdb/cockroach/pkg/clusterversion"
1415
"github.com/cockroachdb/cockroach/pkg/sql/catalog/catpb"
1516
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/scpb"
1617
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/scplan/internal/opgen"
18+
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/scplan/internal/rules"
1719
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/screl"
1820
"github.com/cockroachdb/cockroach/pkg/sql/types"
1921
"github.com/cockroachdb/errors"
@@ -38,7 +40,8 @@ func TestRuleAssertions(t *testing.T) {
3840
nameParts := strings.Split(fullName, "rules.")
3941
shortName := nameParts[len(nameParts)-1]
4042
t.Run(shortName, func(t *testing.T) {
41-
_ = scpb.ForEachElementType(func(e scpb.Element) error {
43+
cv := clusterversion.ClusterVersion{Version: rulesVersionKey.Version()}
44+
_ = rules.ForEachElementInActiveVersion(cv, func(e scpb.Element) error {
4245
e = nonNilElement(e)
4346
if err := fn(e); err != nil {
4447
t.Errorf("%T: %+v", e, err)

pkg/sql/schemachanger/scplan/internal/rules/release_25_2/BUILD.bazel

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,12 @@ go_test(
5252
data = glob(["testdata/**"]),
5353
embed = [":release_25_2"],
5454
deps = [
55+
"//pkg/clusterversion",
5556
"//pkg/sql/catalog/catpb",
5657
"//pkg/sql/schemachanger/rel",
5758
"//pkg/sql/schemachanger/scpb",
5859
"//pkg/sql/schemachanger/scplan/internal/opgen",
60+
"//pkg/sql/schemachanger/scplan/internal/rules",
5961
"//pkg/sql/schemachanger/screl",
6062
"//pkg/sql/types",
6163
"//pkg/testutils/datapathutils",

pkg/sql/schemachanger/scplan/internal/rules/release_25_2/assertions_test.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@ import (
1111
"strings"
1212
"testing"
1313

14+
"github.com/cockroachdb/cockroach/pkg/clusterversion"
1415
"github.com/cockroachdb/cockroach/pkg/sql/catalog/catpb"
1516
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/scpb"
1617
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/scplan/internal/opgen"
18+
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/scplan/internal/rules"
1719
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/screl"
1820
"github.com/cockroachdb/cockroach/pkg/sql/types"
1921
"github.com/cockroachdb/errors"
@@ -38,7 +40,8 @@ func TestRuleAssertions(t *testing.T) {
3840
nameParts := strings.Split(fullName, "rules.")
3941
shortName := nameParts[len(nameParts)-1]
4042
t.Run(shortName, func(t *testing.T) {
41-
_ = scpb.ForEachElementType(func(e scpb.Element) error {
43+
cv := clusterversion.ClusterVersion{Version: rulesVersionKey.Version()}
44+
_ = rules.ForEachElementInActiveVersion(cv, func(e scpb.Element) error {
4245
e = nonNilElement(e)
4346
if err := fn(e); err != nil {
4447
t.Errorf("%T: %+v", e, err)

pkg/sql/schemachanger/scplan/internal/rules/release_25_3/BUILD.bazel

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,12 @@ go_test(
5252
data = glob(["testdata/**"]),
5353
embed = [":release_25_3"],
5454
deps = [
55+
"//pkg/clusterversion",
5556
"//pkg/sql/catalog/catpb",
5657
"//pkg/sql/schemachanger/rel",
5758
"//pkg/sql/schemachanger/scpb",
5859
"//pkg/sql/schemachanger/scplan/internal/opgen",
60+
"//pkg/sql/schemachanger/scplan/internal/rules",
5961
"//pkg/sql/schemachanger/screl",
6062
"//pkg/sql/types",
6163
"//pkg/testutils/datapathutils",

pkg/sql/schemachanger/scplan/internal/rules/release_25_3/assertions_test.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@ import (
1111
"strings"
1212
"testing"
1313

14+
"github.com/cockroachdb/cockroach/pkg/clusterversion"
1415
"github.com/cockroachdb/cockroach/pkg/sql/catalog/catpb"
1516
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/scpb"
1617
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/scplan/internal/opgen"
18+
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/scplan/internal/rules"
1719
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/screl"
1820
"github.com/cockroachdb/cockroach/pkg/sql/types"
1921
"github.com/cockroachdb/errors"
@@ -38,7 +40,8 @@ func TestRuleAssertions(t *testing.T) {
3840
nameParts := strings.Split(fullName, "rules.")
3941
shortName := nameParts[len(nameParts)-1]
4042
t.Run(shortName, func(t *testing.T) {
41-
_ = scpb.ForEachElementType(func(e scpb.Element) error {
43+
cv := clusterversion.ClusterVersion{Version: rulesVersionKey.Version()}
44+
_ = rules.ForEachElementInActiveVersion(cv, func(e scpb.Element) error {
4245
e = nonNilElement(e)
4346
if err := fn(e); err != nil {
4447
t.Errorf("%T: %+v", e, err)

pkg/sql/schemachanger/scplan/internal/rules/release_25_4/BUILD.bazel

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,12 @@ go_test(
5454
data = glob(["testdata/**"]),
5555
embed = [":release_25_4"],
5656
deps = [
57+
"//pkg/clusterversion",
5758
"//pkg/sql/catalog/catpb",
5859
"//pkg/sql/schemachanger/rel",
5960
"//pkg/sql/schemachanger/scpb",
6061
"//pkg/sql/schemachanger/scplan/internal/opgen",
62+
"//pkg/sql/schemachanger/scplan/internal/rules",
6163
"//pkg/sql/schemachanger/screl",
6264
"//pkg/sql/types",
6365
"//pkg/testutils/datapathutils",

pkg/sql/schemachanger/scplan/internal/rules/release_25_4/assertions_test.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@ import (
1111
"strings"
1212
"testing"
1313

14+
"github.com/cockroachdb/cockroach/pkg/clusterversion"
1415
"github.com/cockroachdb/cockroach/pkg/sql/catalog/catpb"
1516
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/scpb"
1617
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/scplan/internal/opgen"
18+
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/scplan/internal/rules"
1719
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/screl"
1820
"github.com/cockroachdb/cockroach/pkg/sql/types"
1921
"github.com/cockroachdb/errors"
@@ -38,7 +40,8 @@ func TestRuleAssertions(t *testing.T) {
3840
nameParts := strings.Split(fullName, "rules.")
3941
shortName := nameParts[len(nameParts)-1]
4042
t.Run(shortName, func(t *testing.T) {
41-
_ = scpb.ForEachElementType(func(e scpb.Element) error {
43+
cv := clusterversion.ClusterVersion{Version: rulesVersionKey.Version()}
44+
_ = rules.ForEachElementInActiveVersion(cv, func(e scpb.Element) error {
4245
e = nonNilElement(e)
4346
if err := fn(e); err != nil {
4447
t.Errorf("%T: %+v", e, err)

0 commit comments

Comments
 (0)