浏览代码

Test reset of all added PIDs

Tim Buchwaldt 7 年之前
父节点
当前提交
b33a7dea9f
共有 2 个文件被更改,包括 6 次插入3 次删除
  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