Sha256: ed52ba5b455f1da666ffb2939be53e57bd8dcac6ffb062cb7686e9105d5a1c57

Contents?: true

Size: 653 Bytes

Versions: 6

Compression:

Stored size: 653 Bytes

Contents

require 'rubygems/test_case'
require 'rubygems/doc_manager'

class TestGemDocManager < Gem::TestCase

  def setup
    super

    @spec = quick_gem 'a', 2
    @manager = Gem::DocManager.new(@spec)
  end

  def test_uninstall_doc_unwritable
    path = @spec.installation_path
    orig_mode = File.stat(path).mode

    # File.chmod has no effect on MS Windows directories (it needs ACL).
    if win_platform?
      skip("test_uninstall_doc_unwritable skipped on MS Windows")
    else
      File.chmod 0000, path
    end

    assert_raises Gem::FilePermissionError do
      @manager.uninstall_doc
    end
  ensure
    File.chmod orig_mode, path
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rubygems-update-1.7.2 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.7.1 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.7.0 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.6.2 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.6.1 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.6.0 test/rubygems/test_gem_doc_manager.rb