Sha256: dcf0736af9182b0b3c2fc7766fa20d7a06c779b06ffb61c8777795cd4bf8ab3a

Contents?: true

Size: 1.25 KB

Versions: 6

Compression:

Stored size: 1.25 KB

Contents

require File::join(File::dirname(__FILE__), 'test_helper')

class ResourceLimitsTest < Test::Unit::TestCase

  def test_resource_limits
    orig_limits = MojoMagick::get_default_limits
    assert_equal 7, orig_limits.size
    orig_limits_test = orig_limits.dup
    orig_limits_test.delete_if do |resource, value|
      assert [:area, :map, :disk, :memory, :file, :thread, :time].include?(resource), "Found unexpected resource #{resource}"
      true
    end
    assert_equal 0, orig_limits_test.size

    # set area to 32mb limit
    MojoMagick::set_limits(:area => '32mb')
    new_limits = MojoMagick::get_current_limits
    assert_equal '32mb', new_limits[:area].downcase

    # remove limits on area
    MojoMagick::remove_limits(:area)
    new_limits = MojoMagick::get_current_limits
    assert_equal orig_limits[:area], new_limits[:area]

    # set memory to 64 mb, disk to 0 and
    MojoMagick::set_limits(:memory => '64mb', :disk => '0b')
    new_limits = MojoMagick::get_current_limits(:show_actual_values => true)
    assert_equal 61, new_limits[:memory]
    assert_equal 0, new_limits[:disk]

    # return to original/default limit values
    MojoMagick::unset_limits
    new_limits = MojoMagick::get_current_limits
    assert_equal orig_limits, new_limits
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mojo_magick-0.5.2 test/resource_limits_test.rb
mojo_magick-0.5.1 test/resource_limits_test.rb
mojo_magick-0.4.8 test/resource_limits_test.rb
mojo_magick-0.4.7 test/resource_limits_test.rb
mojo_magick-0.4.6 test/resource_limits_test.rb
mojo_magick-0.4.5 test/resource_limits_test.rb