Skip to content

Commit 711abd7

Browse files
committed
Run the test 10 times in a row since it is flaky
1 parent 3f0a19a commit 711abd7

File tree

1 file changed

+65
-63
lines changed

1 file changed

+65
-63
lines changed

merge/multiple_appliers_test.go

Lines changed: 65 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -2028,75 +2028,77 @@ func TestVersionDoesntMatchTypename(t *testing.T) {
20282028
converter := versionDoesntMatchTypenameConverter{}
20292029
updater := &merge.Updater{Converter: converter}
20302030

2031-
// Apply in one version, apply in another, apply in a third.
2032-
live, err := versionDoesntMatchTypeName.Type("TypeV2").FromYAML(`{}`)
2033-
if err != nil {
2034-
t.Fatalf("Failed to parse empty object: %v", err)
2035-
}
2036-
managers := fieldpath.ManagedFields{}
2037-
config, err := versionDoesntMatchTypeName.Type("TypeV2").FromYAML(`{"required_field_bar": "a"}`)
2038-
if err != nil {
2039-
t.Fatalf("Failed to parse object: %v", err)
2040-
}
2041-
live, managers, err = updater.Apply(live, config, "v2", managers, "v2_applier", false)
2042-
if err != nil {
2043-
t.Fatalf("Failed to apply: %v", err)
2044-
}
2031+
for i := 0; i < 10; i++ {
2032+
// Apply in one version, apply in another, apply in a third.
2033+
live, err := versionDoesntMatchTypeName.Type("TypeV2").FromYAML(`{}`)
2034+
if err != nil {
2035+
t.Fatalf("Failed to parse empty object: %v", err)
2036+
}
2037+
managers := fieldpath.ManagedFields{}
2038+
config, err := versionDoesntMatchTypeName.Type("TypeV2").FromYAML(`{"required_field_bar": "a"}`)
2039+
if err != nil {
2040+
t.Fatalf("Failed to parse object: %v", err)
2041+
}
2042+
live, managers, err = updater.Apply(live, config, "v2", managers, "v2_applier", false)
2043+
if err != nil {
2044+
t.Fatalf("Failed to apply: %v", err)
2045+
}
20452046

2046-
live, err = converter.Convert(live, "v1")
2047-
if err != nil {
2048-
t.Fatalf("Failed to convert object to v1: %v", err)
2049-
}
2050-
config, err = versionDoesntMatchTypeName.Type("TypeV1").FromYAML(`{"common_field": "b"}`)
2051-
if err != nil {
2052-
t.Fatalf("Failed to parse object: %v", err)
2053-
}
2047+
live, err = converter.Convert(live, "v1")
2048+
if err != nil {
2049+
t.Fatalf("Failed to convert object to v1: %v", err)
2050+
}
2051+
config, err = versionDoesntMatchTypeName.Type("TypeV1").FromYAML(`{"common_field": "b"}`)
2052+
if err != nil {
2053+
t.Fatalf("Failed to parse object: %v", err)
2054+
}
20542055

2055-
live, managers, err = updater.Apply(live, config, "v1", managers, "v1_applier", false)
2056-
if err != nil {
2057-
t.Fatalf("Failed to apply: %v", err)
2058-
}
2056+
live, managers, err = updater.Apply(live, config, "v1", managers, "v1_applier", false)
2057+
if err != nil {
2058+
t.Fatalf("Failed to apply: %v", err)
2059+
}
20592060

2060-
live, err = converter.Convert(live, "v2")
2061-
if err != nil {
2062-
t.Fatalf("Failed to convert object to v1: %v", err)
2063-
}
2064-
config, err = versionDoesntMatchTypeName.Type("TypeV2").FromYAML(`{"required_field_bar": "b"}`)
2065-
if err != nil {
2066-
t.Fatalf("Failed to parse object: %v", err)
2067-
}
2068-
live, managers, err = updater.Apply(live, config, "v2", managers, "v2_applier", false)
2069-
if err != nil {
2070-
t.Fatalf("Failed to apply: %v", err)
2071-
}
2061+
live, err = converter.Convert(live, "v2")
2062+
if err != nil {
2063+
t.Fatalf("Failed to convert object to v1: %v", err)
2064+
}
2065+
config, err = versionDoesntMatchTypeName.Type("TypeV2").FromYAML(`{"required_field_bar": "b"}`)
2066+
if err != nil {
2067+
t.Fatalf("Failed to parse object: %v", err)
2068+
}
2069+
live, managers, err = updater.Apply(live, config, "v2", managers, "v2_applier", false)
2070+
if err != nil {
2071+
t.Fatalf("Failed to apply: %v", err)
2072+
}
20722073

2073-
expectedObject, err := versionDoesntMatchTypeName.Type("TypeV2").FromYAML(`{"required_field_bar": "b", "common_field": "b"}`)
2074-
if err != nil {
2075-
t.Fatalf("Failed to parse object: %v", err)
2076-
}
2077-
if comparison, err := live.Compare(expectedObject); err != nil {
2078-
t.Fatalf("Failed to compare live with expected: %v", err)
2079-
} else if !comparison.IsSame() {
2080-
t.Fatalf("Live is different from expected:\n%v", comparison)
2081-
}
2074+
expectedObject, err := versionDoesntMatchTypeName.Type("TypeV2").FromYAML(`{"required_field_bar": "b", "common_field": "b"}`)
2075+
if err != nil {
2076+
t.Fatalf("Failed to parse object: %v", err)
2077+
}
2078+
if comparison, err := live.Compare(expectedObject); err != nil {
2079+
t.Fatalf("Failed to compare live with expected: %v", err)
2080+
} else if !comparison.IsSame() {
2081+
t.Fatalf("Live is different from expected:\n%v", comparison)
2082+
}
20822083

2083-
expectedManagers := fieldpath.ManagedFields{
2084-
"v2_applier": fieldpath.NewVersionedSet(
2085-
_NS(
2086-
_P("required_field_bar"),
2084+
expectedManagers := fieldpath.ManagedFields{
2085+
"v2_applier": fieldpath.NewVersionedSet(
2086+
_NS(
2087+
_P("required_field_bar"),
2088+
),
2089+
"v2",
2090+
true,
20872091
),
2088-
"v2",
2089-
true,
2090-
),
2091-
"v1_applier": fieldpath.NewVersionedSet(
2092-
_NS(
2093-
_P("common_field"),
2092+
"v1_applier": fieldpath.NewVersionedSet(
2093+
_NS(
2094+
_P("common_field"),
2095+
),
2096+
"v1",
2097+
true,
20942098
),
2095-
"v1",
2096-
true,
2097-
),
2098-
}
2099-
if !expectedManagers.Equals(managers) {
2100-
t.Fatalf("ManagedFields not as expected:\n%v", managers)
2099+
}
2100+
if !expectedManagers.Equals(managers) {
2101+
t.Fatalf("ManagedFields not as expected:\n%v", managers)
2102+
}
21012103
}
21022104
}

0 commit comments

Comments
 (0)