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