18
18
19
19
import com .oracle .bedrock .runtime .coherence .options .WellKnownAddress ;
20
20
import com .oracle .bedrock .runtime .java .options .IPv4Preferred ;
21
+ import com .oracle .bedrock .runtime .java .options .SystemProperty ;
21
22
import com .oracle .bedrock .runtime .options .DisplayName ;
22
23
23
24
import com .oracle .bedrock .testsupport .deferred .Eventually ;
@@ -111,6 +112,9 @@ public static void cleanup()
111
112
@ Before
112
113
public void setupTest () throws Exception
113
114
{
115
+ m_clusterPort .incrementAndGet ();
116
+
117
+ System .setProperty ("test.multicast.port" , String .valueOf (m_clusterPort .get ()));
114
118
m_sClusterName = "TopicsRecoveryTests-" + m_cCluster .getAndIncrement ();
115
119
System .setProperty ("coherence.cluster" , m_sClusterName );
116
120
@@ -128,6 +132,7 @@ public void setupTest() throws Exception
128
132
public void cleanupTest ()
129
133
{
130
134
Coherence .closeAll ();
135
+ CacheFactory .shutdown ();
131
136
}
132
137
133
138
@ Test
@@ -149,14 +154,15 @@ public void shouldPublishAfterServiceRestart() throws Exception
149
154
150
155
151
156
try (CoherenceClusterMember member = platform .launch (CoherenceClusterMember .class ,
152
- ClusterName .of (m_sClusterName ),
153
- WellKnownAddress .loopback (),
154
- LocalHost .only (),
155
- LocalStorage .enabled (),
156
- CacheConfig .of (CACHE_CONFIG ),
157
- IPv4Preferred .autoDetect (),
158
- s_testLogs .builder (),
159
- DisplayName .of (m_testName .getMethodName ())))
157
+ ClusterName .of (m_sClusterName ),
158
+ WellKnownAddress .loopback (),
159
+ LocalHost .only (),
160
+ SystemProperty .of ("test.multicast.port" , m_clusterPort .get ()),
161
+ LocalStorage .enabled (),
162
+ CacheConfig .of (CACHE_CONFIG ),
163
+ IPv4Preferred .autoDetect (),
164
+ s_testLogs .builder (),
165
+ DisplayName .of (m_testName .getMethodName ())))
160
166
{
161
167
Eventually .assertDeferred (() -> CacheFactory .getCluster ().getMemberSet ().size (), is (2 ));
162
168
Eventually .assertDeferred (() -> isTopicServiceRunning (member ), is (true ));
@@ -219,14 +225,15 @@ public void shouldPublishAfterServiceRestartWhenThrottled() throws Exception
219
225
String sMsg = "foo" ;
220
226
221
227
try (CoherenceClusterMember member = platform .launch (CoherenceClusterMember .class ,
222
- ClusterName .of (m_sClusterName ),
223
- WellKnownAddress .loopback (),
224
- LocalHost .only (),
225
- LocalStorage .enabled (),
226
- CacheConfig .of (CACHE_CONFIG ),
227
- IPv4Preferred .autoDetect (),
228
- s_testLogs .builder (),
229
- DisplayName .of (m_testName .getMethodName ())))
228
+ ClusterName .of (m_sClusterName ),
229
+ WellKnownAddress .loopback (),
230
+ LocalHost .only (),
231
+ LocalStorage .enabled (),
232
+ SystemProperty .of ("test.multicast.port" , m_clusterPort .get ()),
233
+ CacheConfig .of (CACHE_CONFIG ),
234
+ IPv4Preferred .autoDetect (),
235
+ s_testLogs .builder (),
236
+ DisplayName .of (m_testName .getMethodName ())))
230
237
{
231
238
Eventually .assertDeferred (() -> CacheFactory .getCluster ().getMemberSet ().size (), is (2 ));
232
239
Eventually .assertDeferred (() -> isTopicServiceRunning (member ), is (true ));
@@ -307,15 +314,16 @@ public void shouldSubscribeWithAnonymousSubscriberAfterServiceRestart() throws E
307
314
String sMsg = Base .getRandomString (cbMessage , cbMessage , true );
308
315
309
316
try (CoherenceClusterMember member = platform .launch (CoherenceClusterMember .class ,
310
- ClusterName .of (m_sClusterName ),
311
- WellKnownAddress .loopback (),
312
- LocalHost .only (),
313
- LocalStorage .enabled (),
314
- CacheConfig .of (CACHE_CONFIG ),
315
- IPv4Preferred .autoDetect (),
316
- s_testLogs .builder (),
317
- LaunchLogging .disabled (),
318
- DisplayName .of (m_testName .getMethodName ())))
317
+ ClusterName .of (m_sClusterName ),
318
+ WellKnownAddress .loopback (),
319
+ LocalHost .only (),
320
+ LocalStorage .enabled (),
321
+ SystemProperty .of ("test.multicast.port" , m_clusterPort .get ()),
322
+ CacheConfig .of (CACHE_CONFIG ),
323
+ IPv4Preferred .autoDetect (),
324
+ s_testLogs .builder (),
325
+ LaunchLogging .disabled (),
326
+ DisplayName .of (m_testName .getMethodName ())))
319
327
{
320
328
Eventually .assertDeferred (() -> CacheFactory .getCluster ().getMemberSet ().size (), is (2 ));
321
329
Eventually .assertDeferred (() -> isTopicServiceRunning (member ), is (true ));
@@ -396,14 +404,15 @@ public void shouldSubscribeWithGroupSubscriberAfterServiceRestart() throws Excep
396
404
String sMsg = Base .getRandomString (cbMessage , cbMessage , true );
397
405
398
406
try (CoherenceClusterMember member = platform .launch (CoherenceClusterMember .class ,
399
- ClusterName .of (m_sClusterName ),
400
- WellKnownAddress .loopback (),
401
- LocalHost .only (),
402
- LocalStorage .enabled (),
403
- CacheConfig .of (CACHE_CONFIG ),
404
- s_testLogs .builder (),
405
- LaunchLogging .disabled (),
406
- DisplayName .of (m_testName .getMethodName ())))
407
+ ClusterName .of (m_sClusterName ),
408
+ WellKnownAddress .loopback (),
409
+ LocalHost .only (),
410
+ SystemProperty .of ("test.multicast.port" , m_clusterPort .get ()),
411
+ LocalStorage .enabled (),
412
+ CacheConfig .of (CACHE_CONFIG ),
413
+ s_testLogs .builder (),
414
+ LaunchLogging .disabled (),
415
+ DisplayName .of (m_testName .getMethodName ())))
407
416
{
408
417
Eventually .assertDeferred (() -> CacheFactory .getCluster ().getMemberSet ().size (), is (2 ));
409
418
Eventually .assertDeferred (() -> isTopicServiceRunning (member ), is (true ));
@@ -478,14 +487,15 @@ public void shouldRecoverFromServiceRestartDuringSubscription() throws Exception
478
487
TaskDaemon daemon = new TaskDaemon ("test-daemon" );
479
488
480
489
try (CoherenceClusterMember member = platform .launch (CoherenceClusterMember .class ,
481
- ClusterName .of (m_sClusterName ),
482
- WellKnownAddress .loopback (),
483
- LocalHost .only (),
484
- LocalStorage .enabled (),
485
- CacheConfig .of (CACHE_CONFIG ),
486
- LaunchLogging .disabled (),
487
- s_testLogs .builder (),
488
- DisplayName .of (m_testName .getMethodName ())))
490
+ ClusterName .of (m_sClusterName ),
491
+ WellKnownAddress .loopback (),
492
+ LocalHost .only (),
493
+ LocalStorage .enabled (),
494
+ SystemProperty .of ("test.multicast.port" , m_clusterPort .get ()),
495
+ CacheConfig .of (CACHE_CONFIG ),
496
+ LaunchLogging .disabled (),
497
+ s_testLogs .builder (),
498
+ DisplayName .of (m_testName .getMethodName ())))
489
499
{
490
500
Eventually .assertDeferred (() -> CacheFactory .getCluster ().getMemberSet ().size (), is (2 ));
491
501
Eventually .assertDeferred (() -> isTopicServiceRunning (member ), is (true ));
@@ -532,14 +542,15 @@ public void shouldRecoverFromServiceRestartDuringPublishing() throws Exception
532
542
TaskDaemon daemon = new TaskDaemon ("test-daemon" );
533
543
534
544
try (CoherenceClusterMember member = platform .launch (CoherenceClusterMember .class ,
535
- ClusterName .of (m_sClusterName ),
536
- WellKnownAddress .loopback (),
537
- LocalHost .only (),
538
- LocalStorage .enabled (),
539
- CacheConfig .of (CACHE_CONFIG ),
540
- LaunchLogging .disabled (),
541
- s_testLogs .builder (),
542
- DisplayName .of (m_testName .getMethodName ())))
545
+ ClusterName .of (m_sClusterName ),
546
+ WellKnownAddress .loopback (),
547
+ LocalHost .only (),
548
+ LocalStorage .enabled (),
549
+ SystemProperty .of ("test.multicast.port" , m_clusterPort .get ()),
550
+ CacheConfig .of (CACHE_CONFIG ),
551
+ LaunchLogging .disabled (),
552
+ s_testLogs .builder (),
553
+ DisplayName .of (m_testName .getMethodName ())))
543
554
{
544
555
Eventually .assertDeferred (() -> CacheFactory .getCluster ().getMemberSet ().size (), is (2 ));
545
556
Eventually .assertDeferred (() -> isTopicServiceRunning (member ), is (true ));
@@ -901,5 +912,7 @@ public int getReceived()
901
912
902
913
private final AtomicInteger m_cCluster = new AtomicInteger ();
903
914
915
+ public static final AtomicInteger m_clusterPort = new AtomicInteger (7574 );
916
+
904
917
private String m_sClusterName ;
905
918
}
0 commit comments