Sha256: 77e047230f85a96df225c77cb87a3e25e6352ac8e38cfaa7456411079d5e6e31

Contents?: true

Size: 1.29 KB

Versions: 2

Compression:

Stored size: 1.29 KB

Contents

require 'test_helper'

class GetProcessMemTest < Test::Unit::TestCase

  def setup
    @mem = GetProcessMem.new
  end

  def test_seems_to_work
    assert @mem.kb    > 0
    assert @mem.mb    > 0
    assert @mem.gb    > 0
    assert @mem.bytes > 0
  end

  def test_linux_smap
    delta = 1
    bytes = @mem.linux_memory(fixture_path("heroku-bash-smap"))
    assert_in_delta BigDecimal.new("2122240.0"), bytes, delta
  end

  def test_conversions
    bytes = 0
    delta = BigDecimal.new("0.0000001")
    assert_in_delta  0.0, @mem.kb(bytes), delta
    assert_in_delta  0.0, @mem.mb(bytes), delta
    assert_in_delta  0.0, @mem.gb(bytes), delta

    # kb
    bytes = 1024
    assert_in_delta  1.0,                 @mem.kb(bytes), delta
    assert_in_delta  0.0009765625,        @mem.mb(bytes), delta
    assert_in_delta  9.5367431640625e-07, @mem.gb(bytes), delta

    # mb
    bytes = 1_048_576
    assert_in_delta  1024.0,              @mem.kb(bytes), delta
    assert_in_delta  1.0,                 @mem.mb(bytes), delta
    assert_in_delta  0.0009765625,        @mem.gb(bytes), delta

    # gb
    bytes = 1_073_741_824
    assert_in_delta  1048576.0,           @mem.kb(bytes), delta
    assert_in_delta  1024.0,              @mem.mb(bytes), delta
    assert_in_delta  1.0,                 @mem.gb(bytes), delta
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
get_process_mem-1-8-7-0.3.1 test/get_process_mem_test.rb
get_process_mem-0.2.0 test/get_process_mem_test.rb