@@ -75,6 +75,7 @@ defmodule RegistryTest do
75
75
horde = start_registry ( )
76
76
77
77
{ :ok , pid } = Horde.Registry . register ( horde , "hello" , :value )
78
+ Process . sleep ( 20 )
78
79
assert is_pid ( pid )
79
80
assert Horde.Registry . keys ( horde , self ( ) ) == [ "hello" ]
80
81
@@ -85,6 +86,7 @@ defmodule RegistryTest do
85
86
assert Horde.Registry . keys ( horde , self ( ) ) == [ "hello" ]
86
87
87
88
{ :ok , pid } = Horde.Registry . register ( horde , "world" , :value )
89
+ Process . sleep ( 20 )
88
90
assert is_pid ( pid )
89
91
assert Horde.Registry . keys ( horde , self ( ) ) |> Enum . sort ( ) == [ "hello" , "world" ]
90
92
end
@@ -98,6 +100,8 @@ defmodule RegistryTest do
98
100
assert { :error , { :already_registered , ^ task } } =
99
101
Horde.Registry . register ( horde , "hello" , :recent )
100
102
103
+ Process . sleep ( 20 )
104
+
101
105
assert Horde.Registry . keys ( horde , self ( ) ) == [ ]
102
106
{ :links , links } = Process . info ( self ( ) , :links )
103
107
assert Process . whereis ( horde ) in links
@@ -108,6 +112,7 @@ defmodule RegistryTest do
108
112
horde2 = start_registry ( )
109
113
110
114
{ :ok , _ } = Horde.Registry . register ( horde1 , "hello" , :value )
115
+ Process . sleep ( 20 )
111
116
112
117
winner_pid =
113
118
spawn_link ( fn ->
@@ -212,6 +217,7 @@ defmodule RegistryTest do
212
217
name = { :via , Horde.Registry , { horde , "hello" } }
213
218
{ :ok , pid } = Agent . start_link ( fn -> 0 end , name: name )
214
219
{ :ok , _ } = Horde.Registry . register ( horde , "world" , :value )
220
+ Process . sleep ( 20 )
215
221
216
222
assert Horde.Registry . select ( horde , [
217
223
{ { :"$1" , :"$2" , :"$3" } , [ ] , [ { { :"$1" , :"$2" , :"$3" } } ] }
@@ -225,6 +231,8 @@ defmodule RegistryTest do
225
231
value = { 1 , :atom , 1 }
226
232
{ :ok , _ } = Horde.Registry . register ( horde , "hello" , value )
227
233
234
+ Process . sleep ( 20 )
235
+
228
236
assert [ { "hello" , self ( ) , value } ] ==
229
237
Horde.Registry . select ( horde , [
230
238
{ { "hello" , :"$2" , :"$3" } , [ ] , [ { { "hello" , :"$2" , :"$3" } } ] }
@@ -262,6 +270,8 @@ defmodule RegistryTest do
262
270
value2 = % { a: "a" , b: "b" }
263
271
{ :ok , _ } = Horde.Registry . register ( horde , "world" , value2 )
264
272
273
+ Process . sleep ( 20 )
274
+
265
275
assert [ :match ] ==
266
276
Horde.Registry . select ( horde , [ { { "world" , self ( ) , % { b: "b" } } , [ ] , [ :match ] } ] )
267
277
@@ -274,6 +284,7 @@ defmodule RegistryTest do
274
284
275
285
value = { 1 , :atom , 2 }
276
286
{ :ok , _ } = Horde.Registry . register ( horde , "hello" , value )
287
+ Process . sleep ( 20 )
277
288
278
289
assert [ { "hello" , self ( ) , { 1 , :atom , 2 } } ] ==
279
290
Horde.Registry . select ( horde , [
@@ -297,6 +308,7 @@ defmodule RegistryTest do
297
308
298
309
{ :ok , _ } = Horde.Registry . register ( horde , "hello" , :value )
299
310
{ :ok , _ } = Horde.Registry . register ( horde , "world" , :value )
311
+ Process . sleep ( 20 )
300
312
301
313
assert [ "hello" , "world" ] ==
302
314
Horde.Registry . select ( horde , [
@@ -378,6 +390,7 @@ defmodule RegistryTest do
378
390
379
391
Horde.Registry . register ( horde , "to_unregister" , "match_unregister" )
380
392
Horde.Registry . register ( horde , "another_key" , value: 12 )
393
+ Process . sleep ( 20 )
381
394
382
395
:ok =
383
396
Horde.Registry . unregister_match (
@@ -387,6 +400,8 @@ defmodule RegistryTest do
387
400
[ { :> , :"$1" , 12 } ]
388
401
)
389
402
403
+ Process . sleep ( 20 )
404
+
390
405
assert Enum . sort ( [ "another_key" , "to_unregister" ] ) ==
391
406
Enum . sort ( Horde.Registry . keys ( horde , self ( ) ) )
392
407
@@ -398,6 +413,8 @@ defmodule RegistryTest do
398
413
[ { :> , :"$1" , 11 } ]
399
414
)
400
415
416
+ Process . sleep ( 20 )
417
+
401
418
assert [ "to_unregister" ] = Horde.Registry . keys ( horde , self ( ) )
402
419
403
420
:ok =
@@ -407,6 +424,8 @@ defmodule RegistryTest do
407
424
"doesn't match"
408
425
)
409
426
427
+ Process . sleep ( 20 )
428
+
410
429
assert [ { self ( ) , "match_unregister" } ] == Horde.Registry . lookup ( horde , "to_unregister" )
411
430
412
431
assert [ "to_unregister" ] = Horde.Registry . keys ( horde , self ( ) )
@@ -431,6 +450,7 @@ defmodule RegistryTest do
431
450
432
451
Horde.Registry . register ( horde , "d1" , "value1" )
433
452
Horde.Registry . register ( horde , "d2" , "value2" )
453
+ Process . sleep ( 20 )
434
454
435
455
assert :ok =
436
456
Horde.Registry . dispatch ( horde , "d1" , fn [ { pid , value } ] ->
@@ -455,6 +475,7 @@ defmodule RegistryTest do
455
475
456
476
Horde.Registry . register ( horde , "foo" , "foo" )
457
477
Horde.Registry . register ( horde , "bar" , "bar" )
478
+ Process . sleep ( 20 )
458
479
assert 2 = Horde.Registry . count ( horde )
459
480
end
460
481
end
@@ -465,6 +486,7 @@ defmodule RegistryTest do
465
486
466
487
Horde.Registry . register ( horde , "foo" , "foo" )
467
488
Horde.Registry . register ( horde , "bar" , bar: 33 )
489
+ Process . sleep ( 20 )
468
490
469
491
assert 1 = Horde.Registry . count_match ( horde , "foo" , :_ )
470
492
assert 0 = Horde.Registry . count_match ( horde , "bar" , bar: 34 )
@@ -493,6 +515,7 @@ defmodule RegistryTest do
493
515
494
516
Horde.Registry . register ( :match_horde , "foo" , "foo" )
495
517
Horde.Registry . register ( :match_horde , "bar" , bar: 33 )
518
+ Process . sleep ( 20 )
496
519
497
520
self = self ( )
498
521
assert [ { ^ self , "foo" } ] = Horde.Registry . match ( :match_horde , "foo" , :_ )
@@ -521,6 +544,7 @@ defmodule RegistryTest do
521
544
)
522
545
523
546
Horde.Registry . register ( :update_value_horde , "foo" , "foo" )
547
+ Process . sleep ( 20 )
524
548
525
549
assert { "bar" , "foo" } =
526
550
Horde.Registry . update_value ( :update_value_horde , "foo" , fn "foo" -> "bar" end )
@@ -566,6 +590,7 @@ defmodule RegistryTest do
566
590
Process . sleep ( 40 )
567
591
568
592
Horde.Registry . register ( horde , :carmen , "foo" )
593
+ Process . sleep ( 20 )
569
594
570
595
assert [ { self ( ) , "foo" } ] == Horde.Registry . lookup ( horde , :carmen )
571
596
end
@@ -601,6 +626,7 @@ defmodule RegistryTest do
601
626
)
602
627
603
628
Horde.Registry . register ( horde , :carmen , "carmen" )
629
+ Process . sleep ( 20 )
604
630
605
631
assert_raise ArgumentError , fn ->
606
632
Horde.Registry . send ( { horde , :santiago } , "Where are you?" )
0 commit comments