Skip to content

Commit ebb8d41

Browse files
Hendrik Duerkopmp911de
authored andcommitted
Removed deprecated SpinBarrier.
Closes #2222
1 parent e4aa0de commit ebb8d41

File tree

5 files changed

+36
-63
lines changed

5 files changed

+36
-63
lines changed

src/test/java/org/springframework/data/redis/SpinBarrier.java

Lines changed: 0 additions & 46 deletions
This file was deleted.

src/test/java/org/springframework/data/redis/TestCondition.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@
1515
*/
1616
package org.springframework.data.redis;
1717

18+
import org.awaitility.Awaitility;
19+
1820
/**
19-
* A condition to test periodically, used in conjunction with {@link SpinBarrier}
21+
* A condition to test periodically, used in conjunction with {@link Awaitility}
2022
*
2123
* @author Jennifer Hickey
2224
*/

src/test/java/org/springframework/data/redis/connection/AbstractConnectionIntegrationTests.java

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import static org.assertj.core.api.Assertions.*;
1919
import static org.assertj.core.api.Assumptions.*;
20-
import static org.springframework.data.redis.SpinBarrier.*;
20+
import static org.awaitility.Awaitility.await;
2121
import static org.springframework.data.redis.connection.BitFieldSubCommands.*;
2222
import static org.springframework.data.redis.connection.BitFieldSubCommands.BitFieldIncrBy.Overflow.*;
2323
import static org.springframework.data.redis.connection.BitFieldSubCommands.BitFieldType.*;
@@ -36,6 +36,7 @@
3636
import java.util.concurrent.TimeUnit;
3737

3838
import org.assertj.core.data.Offset;
39+
import org.awaitility.Awaitility;
3940
import org.junit.AssumptionViolatedException;
4041
import org.junit.jupiter.api.AfterEach;
4142
import org.junit.jupiter.api.BeforeEach;
@@ -162,7 +163,9 @@ void testExpire() {
162163
actual.add(connection.expire("exp", 1));
163164

164165
verifyResults(Arrays.asList(true, true));
165-
assertThat(waitFor(new KeyExpired("exp"), 3000L)).isTrue();
166+
167+
KeyExpired keyExpired = new KeyExpired("exp");
168+
await().atMost(Duration.ofMillis(3000L)).until(keyExpired::passes);
166169
}
167170

168171
@Test // DATAREDIS-1103
@@ -185,7 +188,9 @@ void testExpireAt() {
185188
actual.add(connection.set("exp2", "true"));
186189
actual.add(connection.expireAt("exp2", System.currentTimeMillis() / 1000 + 1));
187190
verifyResults(Arrays.asList(true, true));
188-
assertThat(waitFor(new KeyExpired("exp2"), 3000L)).isTrue();
191+
192+
KeyExpired keyExpired = new KeyExpired("exp2");
193+
await().atMost(Duration.ofMillis(3000L)).until(keyExpired::passes);
189194
}
190195

191196
@LongRunningTest
@@ -194,7 +199,9 @@ void testPExpire() {
194199
actual.add(connection.set("exp", "true"));
195200
actual.add(connection.pExpire("exp", 100));
196201
verifyResults(Arrays.asList(true, true));
197-
assertThat(waitFor(new KeyExpired("exp"), 1000L)).isTrue();
202+
203+
KeyExpired keyExpired = new KeyExpired("exp");
204+
await().atMost(Duration.ofMillis(1000L)).until(keyExpired::passes);
198205
}
199206

200207
@Test
@@ -209,7 +216,9 @@ void testPExpireAt() {
209216
actual.add(connection.set("exp2", "true"));
210217
actual.add(connection.pExpireAt("exp2", System.currentTimeMillis() + 200));
211218
verifyResults(Arrays.asList(true, true));
212-
assertThat(waitFor(new KeyExpired("exp2"), 1000L)).isTrue();
219+
220+
KeyExpired keyExpired = new KeyExpired("exp2");
221+
await().atMost(Duration.ofMillis(1000L)).until(keyExpired::passes);
213222
}
214223

215224
@LongRunningTest
@@ -390,7 +399,9 @@ void testSetEx() {
390399
actual.add(connection.get("expy"));
391400

392401
verifyResults(Arrays.asList(true, "yep"));
393-
assertThat(waitFor(new KeyExpired("expy"), 2500L)).isTrue();
402+
403+
KeyExpired keyExpired = new KeyExpired("expy");
404+
await().atMost(Duration.ofMillis(2500L)).until(keyExpired::passes);
394405
}
395406

396407
@LongRunningTest // DATAREDIS-271
@@ -400,7 +411,9 @@ void testPsetEx() {
400411
actual.add(connection.get("expy"));
401412

402413
verifyResults(Arrays.asList(true, "yep"));
403-
assertThat(waitFor(new KeyExpired("expy"), 2500L)).isTrue();
414+
415+
KeyExpired keyExpired = new KeyExpired("expy");
416+
await().atMost(Duration.ofMillis(2500L)).until(keyExpired::passes);
404417
}
405418

406419
@LongRunningTest
@@ -632,7 +645,8 @@ public void testPubSubWithNamedChannels() throws Exception {
632645

633646
Thread th = new Thread(() -> {
634647
// sync to let the registration happen
635-
waitFor(connection::isSubscribed, 2000);
648+
await().atMost(Duration.ofMillis(2000L)).until(connection::isSubscribed);
649+
636650
try {
637651
Thread.sleep(500);
638652
} catch (InterruptedException o_O) {}
@@ -674,7 +688,7 @@ public void testPubSubWithPatterns() throws Exception {
674688

675689
Thread th = new Thread(() -> {
676690
// sync to let the registration happen
677-
waitFor(connection::isSubscribed, 2000);
691+
await().atMost(Duration.ofMillis(2000L)).until(connection::isSubscribed);
678692

679693
try {
680694
Thread.sleep(500);
@@ -1093,7 +1107,9 @@ void testRestoreTtl() {
10931107
actual.add(connection.get("testing"));
10941108
connection.restore("testing".getBytes(), 100L, (byte[]) results.get(1));
10951109
verifyResults(Arrays.asList(1L, null));
1096-
assertThat(waitFor(new KeyExpired("testing"), 400L)).isTrue();
1110+
1111+
KeyExpired keyExpired = new KeyExpired("testing");
1112+
await().atMost(Duration.ofMillis(400L)).until(keyExpired::passes);
10971113
}
10981114

10991115
@Test

src/test/java/org/springframework/data/redis/core/DefaultValueOperationsIntegrationTests.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import static org.assertj.core.api.Assertions.*;
1919
import static org.assertj.core.api.Assumptions.*;
20-
import static org.springframework.data.redis.SpinBarrier.*;
20+
import static org.awaitility.Awaitility.await;
2121

2222
import java.text.DecimalFormat;
2323
import java.time.Duration;
@@ -31,6 +31,7 @@
3131
import org.junit.jupiter.api.BeforeEach;
3232

3333
import org.springframework.data.redis.ObjectFactory;
34+
import org.springframework.data.redis.connection.AbstractConnectionIntegrationTests;
3435
import org.springframework.data.redis.test.condition.EnabledIfLongRunningTest;
3536
import org.springframework.data.redis.test.condition.EnabledOnCommand;
3637
import org.springframework.data.redis.test.extension.parametrized.MethodSource;
@@ -316,7 +317,7 @@ void testSetWithExpirationWithTimeUnitMilliseconds() {
316317

317318
valueOps.set(key, value, 1, TimeUnit.MILLISECONDS);
318319

319-
waitFor(() -> (!redisTemplate.hasKey(key)), 500);
320+
await().atMost(Duration.ofMillis(500L)).until(() -> !redisTemplate.hasKey(key));
320321
}
321322

322323
@ParameterizedRedisTest

src/test/java/org/springframework/data/redis/core/RedisTemplateIntegrationTests.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import static org.assertj.core.api.Assertions.*;
1919
import static org.assertj.core.api.Assumptions.*;
20-
import static org.springframework.data.redis.SpinBarrier.*;
20+
import static org.awaitility.Awaitility.await;
2121

2222
import java.time.Duration;
2323
import java.time.Instant;
@@ -617,7 +617,7 @@ void testExpireAt() {
617617
V value1 = valueFactory.instance();
618618
redisTemplate.boundValueOps(key1).set(value1);
619619
redisTemplate.expireAt(key1, new Date(System.currentTimeMillis() + 5L));
620-
waitFor(() -> (!redisTemplate.hasKey(key1)), 5L);
620+
await().atMost(Duration.ofMillis(5L)).until(() -> !redisTemplate.hasKey(key1));
621621
}
622622

623623
@ParameterizedRedisTest // DATAREDIS-611
@@ -626,7 +626,7 @@ void testExpireAtInstant() {
626626
V value1 = valueFactory.instance();
627627
redisTemplate.boundValueOps(key1).set(value1);
628628
redisTemplate.expireAt(key1, Instant.now().plus(5, ChronoUnit.MILLIS));
629-
waitFor(() -> (!redisTemplate.hasKey(key1)), 5L);
629+
await().atMost(Duration.ofMillis(5L)).until(() -> !redisTemplate.hasKey(key1));
630630
}
631631

632632
@ParameterizedRedisTest
@@ -644,7 +644,7 @@ void testExpireAtMillisNotSupported() {
644644
template2.boundValueOps((String) key1).set((String) value1);
645645
template2.expireAt((String) key1, new Date(System.currentTimeMillis() + 5L));
646646
// Just ensure this works as expected, pExpireAt just adds some precision over expireAt
647-
waitFor(() -> (!template2.hasKey((String) key1)), 5L);
647+
await().atMost(Duration.ofMillis(5L)).until(() -> !template2.hasKey((String) key1));
648648
}
649649

650650
@ParameterizedRedisTest

0 commit comments

Comments
 (0)