(successfulInstances []string, failedInstances []string)
| 1899 | } |
| 1900 | |
| 1901 | func (c *cleanupTracker) assertCorrectCleanup(successfulInstances []string, failedInstances []string) { |
| 1902 | for _, instance := range successfulInstances { |
| 1903 | require.NotContainsf(c.t, failedInstances, instance, "invalid test case: instance %v is in list of both successful and failed instances", instance) |
| 1904 | require.NotContainsf(c.t, c.cleanedUpInstances, instance, "result for instance %v was returned, but it was cleaned up", instance) |
| 1905 | |
| 1906 | instanceContext, ok := c.instanceContexts.Load(instance) |
| 1907 | require.True(c.t, ok) |
| 1908 | |
| 1909 | if c.successfulResultsShouldHaveCancelledContexts { |
| 1910 | require.Equalf(c.t, context.Canceled, instanceContext.(context.Context).Err(), "all returned results should have their context cancelled, but context for %v is not cancelled", instance) |
| 1911 | } else { |
| 1912 | require.NoErrorf(c.t, instanceContext.(context.Context).Err(), "all returned results should not have their context cancelled, but context for %v is cancelled", instance) |
| 1913 | } |
| 1914 | } |
| 1915 | |
| 1916 | for _, instance := range failedInstances { |
| 1917 | require.Containsf(c.t, c.cleanedUpInstances, instance, "result for instance %v was not returned, but it was not cleaned up", instance) |
| 1918 | |
| 1919 | instanceContext, ok := c.instanceContexts.Load(instance) |
| 1920 | require.True(c.t, ok) |
| 1921 | require.Equalf(c.t, context.Canceled, instanceContext.(context.Context).Err(), "all cleaned up results should have their context cancelled, but context for %v is not cancelled", instance) |
| 1922 | } |
| 1923 | |
| 1924 | require.ElementsMatch(c.t, c.cleanedUpInstances, failedInstances) |
| 1925 | } |
| 1926 | |
| 1927 | var ( |
| 1928 | replicationSetChangesInitialState = ReplicationSet{ |
no test coverage detected