@@ -2028,75 +2028,77 @@ func TestVersionDoesntMatchTypename(t *testing.T) {
2028
2028
converter := versionDoesntMatchTypenameConverter {}
2029
2029
updater := & merge.Updater {Converter : converter }
2030
2030
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
+ }
2045
2046
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
+ }
2054
2055
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
+ }
2059
2060
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
+ }
2072
2073
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
+ }
2082
2083
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 ,
2087
2091
),
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 ,
2094
2098
),
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
+ }
2101
2103
}
2102
2104
}
0 commit comments