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