File: memavail_spec.rb

package info (click to toggle)
ruby-vmstat 2.3.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 344 kB
  • sloc: ruby: 1,136; ansic: 347; makefile: 3
file content (31 lines) | stat: -rw-r--r-- 734 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
require 'spec_helper'

describe Vmstat::LinuxMemory do
  let(:procfs) do
    Class.new do
      extend Vmstat::ProcFS

      def self.procfs_path
        File.expand_path("../../memavail_procfs", __FILE__)
      end
    end
  end

  context "#memory" do
    subject { procfs.memory }
    
    it { should be_a(Vmstat::LinuxMemory) }
    if `getconf PAGESIZE`.chomp.to_i == 4096
      it do
        should == Vmstat::LinuxMemory.new(4096, 36522, 326978, 
                                          44494, 63113, 64599, 1104)
      end

      it "should have the right total" do
        (subject.wired_bytes + subject.active_bytes +
         subject.inactive_bytes + subject.free_bytes).should == 1929654272
      end
    end
  end
end