aboutsummaryrefslogtreecommitdiffstats
path: root/test/core_test.exs
diff options
context:
space:
mode:
Diffstat (limited to 'test/core_test.exs')
-rw-r--r--test/core_test.exs20
1 files changed, 19 insertions, 1 deletions
diff --git a/test/core_test.exs b/test/core_test.exs
index 4949bda..7263d15 100644
--- a/test/core_test.exs
+++ b/test/core_test.exs
@@ -114,13 +114,27 @@ defmodule Lkn.Core.Test do
test "spawning everything" do
map_key = UUID.uuid4()
puppeteer_key = UUID.uuid4()
+ puppeteer_key2 = UUID.uuid4()
{:ok, _} = Test.Puppeteer.start_link(puppeteer_key)
+ {:ok, _} = Test.Puppeteer.start_link(puppeteer_key2)
{:ok, _} = Test.Map.start_link(map_key)
:ok = Lkn.Core.Pool.spawn_pool(map_key)
instance_key = Puppeteer.find_instance(puppeteer_key, map_key)
+ instance_key2 = Puppeteer.find_instance(puppeteer_key2, map_key)
+
+ assert instance_key == instance_key2
+
+ Lkn.Core.Puppeteer.leave_instance(puppeteer_key2, instance_key)
+
+ receive do
+ :kick -> :ok
+ after 100 -> assert false
+ end
+
+ Process.sleep 10
entity_key = UUID.uuid4()
ghost_key = UUID.uuid4()
@@ -141,7 +155,7 @@ defmodule Lkn.Core.Test do
1 = Lkn.Core.System.population_size(instance_key, Test.System)
receive do
- _ -> assert false
+ x -> raise "we have received #{inspect x}, when we shouldn’t"
after 100 -> :ok
end
@@ -502,6 +516,10 @@ defmodule Test.Puppeteer do
{:ok, s}
end
+ def instance_digest(state, _instance_key, map, puppets) do
+ state
+ end
+
def puppet_enter(state, _instance_key, _puppet_key, _digest) do
state
end