Parcourir la source

Test reset of all added PIDs

Tim Buchwaldt il y a 7 ans
Parent
commit
b33a7dea9f
2 fichiers modifiés avec 6 ajouts et 3 suppressions
  1. 0 3
      lib/gen_reset/gen_reset_tracker.ex
  2. 6 0
      test/gen_reset_tracker_test.exs

+ 0 - 3
lib/gen_reset/gen_reset_tracker.ex

@@ -41,10 +41,7 @@ defmodule GenReset.Tracker do
   end
 
   def handle_call(:reset, _from, state) do
-    IO.inspect(state)
     for pid <- state do
-      IO.puts "resetting server"
-      IO.inspect(pid)
       GenServer.call(pid, :"$gen_reset")
     end
   end

+ 6 - 0
test/gen_reset_tracker_test.exs

@@ -32,6 +32,12 @@ defmodule GenReset.TrackerTest do
       assert GenReset.Tracker.pids == []
     end)
    end
+
+   test "resetting all pids triggers reset" do
+     GenReset.Tracker.add(self())
+     Process.spawn(fn -> GenReset.Tracker.reset() end, [])
+     assert_receive {:"$gen_call", {_pid, _ref}, :"$gen_reset"}
+   end
 end
 
 defmodule TimeHelper do