Sha256: 6f30f259e56468cb44c832e117eed5ecddea8a3db04b470ddd18cce6d560c78d
Contents?: true
Size: 1.54 KB
Versions: 4
Compression:
Stored size: 1.54 KB
Contents
########################################################### # sys_cpu_linux_spec.rb # # Specs for sys-cpu for Linux. This should be run via # the 'rake spec' task. ########################################################### require 'sys/cpu' require 'spec_helper' RSpec.describe Sys::CPU, :linux => true do example "dynamic methods are defined as expected" do expect{ Sys::CPU.processors{ |cs| cs.members.each{ |m| cs[m].to_s } } }.not_to raise_error end example "load average works as expected" do expect{ Sys::CPU.load_avg }.not_to raise_error expect(Sys::CPU.load_avg.length).to eq(3) end example "cpu_stats works as expected" do expect{ Sys::CPU.cpu_stats }.not_to raise_error expect(Sys::CPU.cpu_stats).to be_kind_of(Hash) expect(Sys::CPU.cpu_stats['cpu0'].length).to be >= 4 end example "architecture works as expected" do expect{ Sys::CPU.architecture }.not_to raise_error expect(Sys::CPU.architecture).to be_kind_of(String) end example "model works as expected" do expect{ Sys::CPU.model }.not_to raise_error expect(Sys::CPU.model).to be_kind_of(String) end example "freq works as expected" do expect{ Sys::CPU.freq }.not_to raise_error expect(Sys::CPU.freq).to be_kind_of(Numeric) end example "num_cpu works as expected" do expect{ Sys::CPU.num_cpu }.not_to raise_error expect(Sys::CPU.num_cpu).to be_kind_of(Numeric) end example "bogus methods are not picked up by method_missing" do expect{Sys::CPU.bogus }.to raise_error(NoMethodError) end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
sys-cpu-1.0.3 | spec/sys_cpu_linux_spec.rb |
sys-cpu-1.0.2 | spec/sys_cpu_linux_spec.rb |
sys-cpu-1.0.1 | spec/sys_cpu_linux_spec.rb |
sys-cpu-1.0.0 | spec/sys_cpu_linux_spec.rb |