diff options
author | Adrien Grand <jpountz@gmail.com> | 2016-12-26 10:34:50 +0100 |
---|---|---|
committer | Adrien Grand <jpountz@gmail.com> | 2016-12-26 10:34:50 +0100 |
commit | d89757b84845cea8dca598c8fd66c5453f0525ca (patch) | |
tree | 12a4e98beeb3b1c2eeb35d1d60f3de9ab6494a25 /core/src/test/java/org/elasticsearch/action/support | |
parent | 1cb5dc42ff0fd17fa13bc2ad9122e79a7a60cb47 (diff) |
Fix mutate function to always actually modify the failure object.
Diffstat (limited to 'core/src/test/java/org/elasticsearch/action/support')
-rw-r--r-- | core/src/test/java/org/elasticsearch/action/support/replication/ReplicationResponseTests.java | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/core/src/test/java/org/elasticsearch/action/support/replication/ReplicationResponseTests.java b/core/src/test/java/org/elasticsearch/action/support/replication/ReplicationResponseTests.java index ca8f0a4c6b..d3b8975ac7 100644 --- a/core/src/test/java/org/elasticsearch/action/support/replication/ReplicationResponseTests.java +++ b/core/src/test/java/org/elasticsearch/action/support/replication/ReplicationResponseTests.java @@ -34,8 +34,11 @@ import org.elasticsearch.test.EqualsHashCodeTestUtils; import java.io.IOException; import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; import java.util.List; import java.util.Locale; +import java.util.Set; import java.util.function.Supplier; import static org.elasticsearch.test.EqualsHashCodeTestUtils.checkEqualsAndHashCode; @@ -81,11 +84,15 @@ public class ReplicationResponseTests extends ESTestCase { List<Supplier<ReplicationResponse.ShardInfo.Failure>> mutations = new ArrayList<>(); final Index index = failure.fullShardId().getIndex(); - final ShardId randomIndex = new ShardId(randomUnicodeOfCodepointLength(5), index.getUUID(), failure.shardId()); + final Set<String> indexNamePool = new HashSet<>(Arrays.asList(randomUnicodeOfCodepointLength(5), randomUnicodeOfCodepointLength(6))); + indexNamePool.remove(index.getName()); + final ShardId randomIndex = new ShardId(randomFrom(indexNamePool), index.getUUID(), failure.shardId()); mutations.add(() -> new ReplicationResponse.ShardInfo.Failure(randomIndex, failure.nodeId(), (Exception) failure.getCause(), failure.status(), failure.primary())); - final ShardId randomUUID = new ShardId(index.getName(), randomUnicodeOfCodepointLength(5), failure.shardId()); + final Set<String> uuidPool = new HashSet<>(Arrays.asList(randomUnicodeOfCodepointLength(5), randomUnicodeOfCodepointLength(6))); + uuidPool.remove(index.getUUID()); + final ShardId randomUUID = new ShardId(index.getName(), randomFrom(uuidPool), failure.shardId()); mutations.add(() -> new ReplicationResponse.ShardInfo.Failure(randomUUID, failure.nodeId(), (Exception) failure.getCause(), failure.status(), failure.primary())); @@ -93,15 +100,21 @@ public class ReplicationResponseTests extends ESTestCase { mutations.add(() -> new ReplicationResponse.ShardInfo.Failure(randomShardId, failure.nodeId(), (Exception) failure.getCause(), failure.status(), failure.primary())); - final String randomNode = randomUnicodeOfLength(3); + final Set<String> nodeIdPool = new HashSet<>(Arrays.asList(randomUnicodeOfLength(3), randomUnicodeOfLength(4))); + nodeIdPool.remove(failure.nodeId()); + final String randomNode = randomFrom(nodeIdPool); mutations.add(() -> new ReplicationResponse.ShardInfo.Failure(failure.fullShardId(), randomNode, (Exception) failure.getCause(), failure.status(), failure.primary())); - final Exception randomException = randomFrom(new IllegalStateException("a"), new IllegalArgumentException("b")); + final Set<Exception> exceptionPool = new HashSet<>(Arrays.asList(new IllegalStateException("a"), new IllegalArgumentException("b"))); + exceptionPool.remove(failure.getCause()); + final Exception randomException = randomFrom(exceptionPool); mutations.add(() -> new ReplicationResponse.ShardInfo.Failure(failure.fullShardId(), failure.nodeId(), randomException, failure.status(), failure.primary())); - final RestStatus randomStatus = randomFrom(RestStatus.values()); + final Set<RestStatus> otherStatuses = new HashSet<>(Arrays.asList(RestStatus.values())); + otherStatuses.remove(failure.status()); + final RestStatus randomStatus = randomFrom(otherStatuses); mutations.add(() -> new ReplicationResponse.ShardInfo.Failure(failure.fullShardId(), failure.nodeId(), (Exception) failure.getCause(), randomStatus, failure.primary())); |