Skip to content

Commit 745fa17

Browse files
Fixes HeartbeatSerializationTests (#139991)
Fixes a bug in HeartbeatSerializationTests.mutateInstance where the randomly mutated HeartBeat could have had the same value as before
1 parent b055d7a commit 745fa17

1 file changed

Lines changed: 4 additions & 7 deletions

File tree

server/src/test/java/org/elasticsearch/cluster/coordination/stateless/HeartbeatSerializationTests.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
import org.elasticsearch.common.io.stream.Writeable;
1313
import org.elasticsearch.test.AbstractWireSerializingTestCase;
14+
import org.elasticsearch.test.ESTestCase;
1415

1516
import java.io.IOException;
1617

@@ -22,19 +23,15 @@ protected Writeable.Reader<Heartbeat> instanceReader() {
2223

2324
@Override
2425
protected Heartbeat createTestInstance() {
25-
return new Heartbeat(randomPositiveLong(), randomPositiveLong());
26+
return new Heartbeat(randomNonNegativeLong(), randomNonNegativeLong());
2627
}
2728

2829
@Override
2930
protected Heartbeat mutateInstance(Heartbeat instance) throws IOException {
3031
if (randomBoolean()) {
31-
return new Heartbeat(randomPositiveLong(), instance.absoluteTimeInMillis());
32+
return new Heartbeat(randomValueOtherThan(instance.term(), ESTestCase::randomNonNegativeLong), instance.absoluteTimeInMillis());
3233
} else {
33-
return new Heartbeat(instance.term(), randomPositiveLong());
34+
return new Heartbeat(instance.term(), randomValueOtherThan(instance.absoluteTimeInMillis(), ESTestCase::randomNonNegativeLong));
3435
}
3536
}
36-
37-
private long randomPositiveLong() {
38-
return randomLongBetween(0, Long.MAX_VALUE);
39-
}
4037
}

0 commit comments

Comments
 (0)