spec/system_resources_spec.rb in eye-0.2.3 vs spec/system_resources_spec.rb in eye-0.2.4
- old
+ new
@@ -9,50 +9,48 @@
end
it "should get cpu" do
x = Eye::SystemResources.cpu($$)
x.should >= 0
- x.should < 100
+ x.should <= 150
end
it "should get start time" do
x = Eye::SystemResources.start_time($$)
- x.length.should >= 5
+ x.length.should >= 4
end
it "should get childs" do
x = Eye::SystemResources.childs($$)
x.is_a?(Array).should == true
x.first.should > 0
x.size.should > 0
x.all?{|c| c > 0 }.should == true
end
- it "should get cmd" do
- Eye::Control.set_proc_line
- x = Eye::SystemResources.cmd($$)
- x.should match(/eye/)
- end
-
it "should cache and update when interval" do
- silence_warnings{ Eye::SystemResources::PsAxActor::UPDATE_INTERVAL = 2 }
+ Eye::SystemResources.send :reset!
+ stub(Eye::System).ps_aux{ {$$ => {:rss => 123}} }
- x1 = Eye::SystemResources.cmd($$)
- x2 = Eye::SystemResources.cmd($$)
+ silence_warnings{ Eye::SystemResources::PsAxActor::UPDATE_INTERVAL = 1 }
+
+ x1 = Eye::SystemResources.memory($$)
+ x2 = Eye::SystemResources.memory($$)
x1.should == x2
- sleep 1
- x3 = Eye::SystemResources.cmd($$)
+ sleep 0.5
+ x3 = Eye::SystemResources.memory($$)
x1.should == x3
- # change the cmd
- $0 = "ruby rspec ..."
+ stub(Eye::System).ps_aux{ {$$ => {:rss => 124}} }
- sleep 1.5
- x4 = Eye::SystemResources.cmd($$)
+ sleep 0.7
+ x4 = Eye::SystemResources.memory($$)
x1.should == x4 # first value is old
- x5 = Eye::SystemResources.cmd($$)
+ sleep 0.1
+
+ x5 = Eye::SystemResources.memory($$)
x1.should_not == x5 # seconds is new
end
end