Browse Source

Improve tests.

Roberto Ostinelli 3 years ago
parent
commit
50233dcba2
1 changed files with 136 additions and 36 deletions
  1. 136 36
      test/syn_registry_SUITE.erl

+ 136 - 36
test/syn_registry_SUITE.erl

@@ -865,13 +865,30 @@ three_nodes_cluster_changes(Config) ->
     syn_test_suite_helper:assert_cluster(SlaveNode1, [node(), SlaveNode2]),
     syn_test_suite_helper:assert_cluster(SlaveNode1, [node(), SlaveNode2]),
     syn_test_suite_helper:assert_cluster(SlaveNode2, [node(), SlaveNode1]),
     syn_test_suite_helper:assert_cluster(SlaveNode2, [node(), SlaveNode1]),
     syn_test_suite_helper:wait_process_name_ready(syn_registry_default),
     syn_test_suite_helper:wait_process_name_ready(syn_registry_default),
-
-    {PidRemoteOn1, "meta-1"} = syn:lookup("proc-1"),
-    {PidRemoteOn1, "meta-1"} = rpc:call(SlaveNode1, syn, lookup, ["proc-1"]),
-    {PidRemoteOn1, "meta-1"} = rpc:call(SlaveNode2, syn, lookup, ["proc-1"]),
-    {PidRemoteOn2, "meta-2"} = syn:lookup("proc-2"),
-    {PidRemoteOn2, "meta-2"} = rpc:call(SlaveNode1, syn, lookup, ["proc-2"]),
-    {PidRemoteOn2, "meta-2"} = rpc:call(SlaveNode2, syn, lookup, ["proc-2"]),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1"},
+        fun() -> syn:lookup("proc-1") end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1"},
+        fun() -> rpc:call(SlaveNode1, syn, lookup, ["proc-1"]) end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1"},
+        fun() -> rpc:call(SlaveNode2, syn, lookup, ["proc-1"]) end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn2, "meta-2"},
+        fun() -> syn:lookup("proc-2") end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn2, "meta-2"},
+        fun() -> rpc:call(SlaveNode1, syn, lookup, ["proc-2"]) end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn2, "meta-2"},
+        fun() -> rpc:call(SlaveNode2, syn, lookup, ["proc-2"]) end
+    ),
     2 = syn:registry_count(default),
     2 = syn:registry_count(default),
     0 = syn:registry_count(default, node()),
     0 = syn:registry_count(default, node()),
     1 = syn:registry_count(default, SlaveNode1),
     1 = syn:registry_count(default, SlaveNode1),
@@ -886,11 +903,23 @@ three_nodes_cluster_changes(Config) ->
     1 = rpc:call(SlaveNode2, syn, registry_count, [default, SlaveNode2]),
     1 = rpc:call(SlaveNode2, syn, registry_count, [default, SlaveNode2]),
 
 
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:lookup(custom_scope_bc, "BC-proc-1"),
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:lookup(custom_scope_bc, "BC-proc-1"),
-    {PidRemoteOn1, "meta-1"} = rpc:call(SlaveNode1, syn, lookup, [custom_scope_bc, "BC-proc-1"]),
-    {PidRemoteOn1, "meta-1"} = rpc:call(SlaveNode2, syn, lookup, [custom_scope_bc, "BC-proc-1"]),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1"},
+        fun() -> rpc:call(SlaveNode1, syn, lookup, [custom_scope_bc, "BC-proc-1"]) end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1"},
+        fun() -> rpc:call(SlaveNode2, syn, lookup, [custom_scope_bc, "BC-proc-1"]) end
+    ),
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:lookup(custom_scope_bc, "BC-proc-1 alias"),
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:lookup(custom_scope_bc, "BC-proc-1 alias"),
-    {PidRemoteOn1, "meta-1 alias"} = rpc:call(SlaveNode1, syn, lookup, [custom_scope_bc, "BC-proc-1 alias"]),
-    {PidRemoteOn1, "meta-1 alias"} = rpc:call(SlaveNode2, syn, lookup, [custom_scope_bc, "BC-proc-1 alias"]),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1 alias"},
+        fun() -> rpc:call(SlaveNode1, syn, lookup, [custom_scope_bc, "BC-proc-1 alias"]) end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1 alias"},
+        fun() -> rpc:call(SlaveNode2, syn, lookup, [custom_scope_bc, "BC-proc-1 alias"]) end
+    ),
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:registry_count(custom_scope_bc),
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:registry_count(custom_scope_bc),
     2 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc]),
     2 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc]),
     0 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc, node()]),
     0 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc, node()]),
@@ -908,12 +937,30 @@ three_nodes_cluster_changes(Config) ->
     syn_test_suite_helper:assert_cluster(SlaveNode2, [node()]),
     syn_test_suite_helper:assert_cluster(SlaveNode2, [node()]),
 
 
     %% retrieve
     %% retrieve
-    {PidRemoteOn1, "meta-1"} = syn:lookup("proc-1"),
-    {PidRemoteOn1, "meta-1"} = rpc:call(SlaveNode1, syn, lookup, ["proc-1"]),
-    undefined = rpc:call(SlaveNode2, syn, lookup, ["proc-1"]),
-    {PidRemoteOn2, "meta-2"} = syn:lookup("proc-2"),
-    undefined = rpc:call(SlaveNode1, syn, lookup, ["proc-2"]),
-    {PidRemoteOn2, "meta-2"} = rpc:call(SlaveNode2, syn, lookup, ["proc-2"]),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1"},
+        fun() -> syn:lookup("proc-1") end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1"},
+        fun() -> rpc:call(SlaveNode1, syn, lookup, ["proc-1"]) end
+    ),
+    syn_test_suite_helper:assert_wait(
+        undefined,
+        fun() -> rpc:call(SlaveNode2, syn, lookup, ["proc-1"]) end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn2, "meta-2"},
+        fun() -> syn:lookup("proc-2") end
+    ),
+    syn_test_suite_helper:assert_wait(
+        undefined,
+        fun() -> rpc:call(SlaveNode1, syn, lookup, ["proc-2"]) end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn2, "meta-2"},
+        fun() -> rpc:call(SlaveNode2, syn, lookup, ["proc-2"]) end
+    ),
     2 = syn:registry_count(default),
     2 = syn:registry_count(default),
     0 = syn:registry_count(default, node()),
     0 = syn:registry_count(default, node()),
     1 = syn:registry_count(default, SlaveNode1),
     1 = syn:registry_count(default, SlaveNode1),
@@ -928,11 +975,23 @@ three_nodes_cluster_changes(Config) ->
     1 = rpc:call(SlaveNode2, syn, registry_count, [default, SlaveNode2]),
     1 = rpc:call(SlaveNode2, syn, registry_count, [default, SlaveNode2]),
 
 
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:lookup(custom_scope_bc, "BC-proc-1"),
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:lookup(custom_scope_bc, "BC-proc-1"),
-    {PidRemoteOn1, "meta-1"} = rpc:call(SlaveNode1, syn, lookup, [custom_scope_bc, "BC-proc-1"]),
-    undefined = rpc:call(SlaveNode2, syn, lookup, [custom_scope_bc, "BC-proc-1"]),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1"},
+        fun() -> rpc:call(SlaveNode1, syn, lookup, [custom_scope_bc, "BC-proc-1"]) end
+    ),
+    syn_test_suite_helper:assert_wait(
+        undefined,
+        fun() -> rpc:call(SlaveNode2, syn, lookup, [custom_scope_bc, "BC-proc-1"]) end
+    ),
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:lookup(custom_scope_bc, "BC-proc-1 alias"),
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:lookup(custom_scope_bc, "BC-proc-1 alias"),
-    {PidRemoteOn1, "meta-1 alias"} = rpc:call(SlaveNode1, syn, lookup, [custom_scope_bc, "BC-proc-1 alias"]),
-    undefined = rpc:call(SlaveNode2, syn, lookup, [custom_scope_bc, "BC-proc-1 alias"]),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1 alias"},
+        fun() -> rpc:call(SlaveNode1, syn, lookup, [custom_scope_bc, "BC-proc-1 alias"]) end
+    ),
+    syn_test_suite_helper:assert_wait(
+        undefined,
+        fun() -> rpc:call(SlaveNode2, syn, lookup, [custom_scope_bc, "BC-proc-1 alias"]) end
+    ),
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:registry_count(custom_scope_bc),
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:registry_count(custom_scope_bc),
     2 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc]),
     2 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc]),
     0 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc, node()]),
     0 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc, node()]),
@@ -950,12 +1009,30 @@ three_nodes_cluster_changes(Config) ->
     syn_test_suite_helper:assert_cluster(SlaveNode2, [node(), SlaveNode1]),
     syn_test_suite_helper:assert_cluster(SlaveNode2, [node(), SlaveNode1]),
 
 
     %% retrieve
     %% retrieve
-    {PidRemoteOn1, "meta-1"} = syn:lookup("proc-1"),
-    {PidRemoteOn1, "meta-1"} = rpc:call(SlaveNode1, syn, lookup, ["proc-1"]),
-    {PidRemoteOn1, "meta-1"} = rpc:call(SlaveNode2, syn, lookup, ["proc-1"]),
-    {PidRemoteOn2, "meta-2"} = syn:lookup("proc-2"),
-    {PidRemoteOn2, "meta-2"} = rpc:call(SlaveNode1, syn, lookup, ["proc-2"]),
-    {PidRemoteOn2, "meta-2"} = rpc:call(SlaveNode2, syn, lookup, ["proc-2"]),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1"},
+        fun() -> syn:lookup("proc-1") end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1"},
+        fun() -> rpc:call(SlaveNode1, syn, lookup, ["proc-1"]) end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1"},
+        fun() -> rpc:call(SlaveNode2, syn, lookup, ["proc-1"]) end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn2, "meta-2"},
+        fun() -> syn:lookup("proc-2") end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn2, "meta-2"},
+        fun() -> rpc:call(SlaveNode1, syn, lookup, ["proc-2"]) end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn2, "meta-2"},
+        fun() -> rpc:call(SlaveNode2, syn, lookup, ["proc-2"]) end
+    ),
     2 = syn:registry_count(default),
     2 = syn:registry_count(default),
     0 = syn:registry_count(default, node()),
     0 = syn:registry_count(default, node()),
     1 = syn:registry_count(default, SlaveNode1),
     1 = syn:registry_count(default, SlaveNode1),
@@ -970,11 +1047,23 @@ three_nodes_cluster_changes(Config) ->
     1 = rpc:call(SlaveNode2, syn, registry_count, [default, SlaveNode2]),
     1 = rpc:call(SlaveNode2, syn, registry_count, [default, SlaveNode2]),
 
 
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:lookup(custom_scope_bc, "BC-proc-1"),
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:lookup(custom_scope_bc, "BC-proc-1"),
-    {PidRemoteOn1, "meta-1"} = rpc:call(SlaveNode1, syn, lookup, [custom_scope_bc, "BC-proc-1"]),
-    {PidRemoteOn1, "meta-1"} = rpc:call(SlaveNode2, syn, lookup, [custom_scope_bc, "BC-proc-1"]),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1"},
+        fun() -> rpc:call(SlaveNode1, syn, lookup, [custom_scope_bc, "BC-proc-1"]) end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1"},
+        fun() -> rpc:call(SlaveNode2, syn, lookup, [custom_scope_bc, "BC-proc-1"]) end
+    ),
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:lookup(custom_scope_bc, "BC-proc-1 alias"),
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:lookup(custom_scope_bc, "BC-proc-1 alias"),
-    {PidRemoteOn1, "meta-1 alias"} = rpc:call(SlaveNode1, syn, lookup, [custom_scope_bc, "BC-proc-1 alias"]),
-    {PidRemoteOn1, "meta-1 alias"} = rpc:call(SlaveNode2, syn, lookup, [custom_scope_bc, "BC-proc-1 alias"]),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1 alias"},
+        fun() -> rpc:call(SlaveNode1, syn, lookup, [custom_scope_bc, "BC-proc-1 alias"]) end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {PidRemoteOn1, "meta-1 alias"},
+        fun() -> rpc:call(SlaveNode2, syn, lookup, [custom_scope_bc, "BC-proc-1 alias"]) end
+    ),
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:registry_count(custom_scope_bc),
     {'EXIT', {{invalid_scope, custom_scope_bc}, _}} = catch syn:registry_count(custom_scope_bc),
     2 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc]),
     2 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc]),
     0 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc, node()]),
     0 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc, node()]),
@@ -1022,7 +1111,10 @@ three_nodes_cluster_conflicts(Config) ->
     syn_test_suite_helper:assert_cluster(SlaveNode2, [node(), SlaveNode1]),
     syn_test_suite_helper:assert_cluster(SlaveNode2, [node(), SlaveNode1]),
 
 
     %% retrieve
     %% retrieve
-    {Pid2RemoteOn2, "meta-2"} = syn:lookup("proc-confict"),
+    syn_test_suite_helper:assert_wait(
+        {Pid2RemoteOn2, "meta-2"},
+        fun() -> syn:lookup("proc-confict") end
+    ),
     syn_test_suite_helper:assert_wait(
     syn_test_suite_helper:assert_wait(
         {Pid2RemoteOn2, "meta-2"},
         {Pid2RemoteOn2, "meta-2"},
         fun() -> rpc:call(SlaveNode1, syn, lookup, ["proc-confict"]) end
         fun() -> rpc:call(SlaveNode1, syn, lookup, ["proc-confict"]) end
@@ -1043,8 +1135,14 @@ three_nodes_cluster_conflicts(Config) ->
     0 = rpc:call(SlaveNode2, syn, registry_count, [default, node()]),
     0 = rpc:call(SlaveNode2, syn, registry_count, [default, node()]),
     0 = rpc:call(SlaveNode2, syn, registry_count, [default, SlaveNode1]),
     0 = rpc:call(SlaveNode2, syn, registry_count, [default, SlaveNode1]),
     1 = rpc:call(SlaveNode2, syn, registry_count, [default, SlaveNode2]),
     1 = rpc:call(SlaveNode2, syn, registry_count, [default, SlaveNode2]),
-    {Pid2RemoteOn2, "meta-2"} = rpc:call(SlaveNode1, syn, lookup, [custom_scope_bc, "proc-confict"]),
-    {Pid2RemoteOn2, "meta-2"} = rpc:call(SlaveNode2, syn, lookup, [custom_scope_bc, "proc-confict"]),
+    syn_test_suite_helper:assert_wait(
+        {Pid2RemoteOn2, "meta-2"},
+        fun() -> rpc:call(SlaveNode1, syn, lookup, [custom_scope_bc, "proc-confict"]) end
+    ),
+    syn_test_suite_helper:assert_wait(
+        {Pid2RemoteOn2, "meta-2"},
+        fun() -> rpc:call(SlaveNode2, syn, lookup, [custom_scope_bc, "proc-confict"]) end
+    ),
     1 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc]),
     1 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc]),
     0 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc, node()]),
     0 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc, node()]),
     0 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc, SlaveNode1]),
     0 = rpc:call(SlaveNode1, syn, registry_count, [custom_scope_bc, SlaveNode1]),
@@ -1059,8 +1157,10 @@ three_nodes_cluster_conflicts(Config) ->
     Pid2 = syn_test_suite_helper:start_process(SlaveNode1),
     Pid2 = syn_test_suite_helper:start_process(SlaveNode1),
     rpc:call(SlaveNode1, syn_registry, add_to_local_table, [default, <<"my proc">>, Pid2, "meta-2", erlang:system_time(), undefined]),
     rpc:call(SlaveNode1, syn_registry, add_to_local_table, [default, <<"my proc">>, Pid2, "meta-2", erlang:system_time(), undefined]),
     ok = syn:register(<<"my proc">>, Pid1, "meta-1"),
     ok = syn:register(<<"my proc">>, Pid1, "meta-1"),
-
-    {Pid1, "meta-1"} = syn:lookup(<<"my proc">>),
+    syn_test_suite_helper:assert_wait(
+        {Pid1, "meta-1"},
+        fun() -> syn:lookup(<<"my proc">>) end
+    ),
     syn_test_suite_helper:assert_wait(
     syn_test_suite_helper:assert_wait(
         {Pid1, "meta-1"},
         {Pid1, "meta-1"},
         fun() -> rpc:call(SlaveNode1, syn, lookup, [<<"my proc">>]) end
         fun() -> rpc:call(SlaveNode1, syn, lookup, [<<"my proc">>]) end