spec/process/checks/memory_spec.rb in eye-0.2.1 vs spec/process/checks/memory_spec.rb in eye-0.2.2

- old
+ new

@@ -35,9 +35,23 @@ mock(@process).schedule(:restart, anything) sleep 1 end + it "when memory exceed limit process should stop if fire==stop" do + @check = {:memory => {:every => 2, :below => 40.megabytes, :times => 1, :type => :memory, :fire => :stop}} + start_ok_process(@c.merge(:checks => @check)) + stub(Eye::SystemResources).memory(@process.pid){ 20_000 } + + sleep 3 + + stub(Eye::SystemResources).memory(@process.pid){ 50_000 } + mock(@process).notify(:crit, anything) + mock(@process).schedule(:stop, anything) + + sleep 1 + end + it "else should not restart" do start_ok_process(@c.merge(:checks => @check)) stub(Eye::SystemResources).memory(@process.pid){ 20_000 } sleep 3