Sha256: e378e2ff378435db7eb2238bcd7f952f12b09dae142c470d083675509c12e16a

Contents?: true

Size: 654 Bytes

Versions: 32

Compression:

Stored size: 654 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.base_dir
    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
      FileUtils.chmod 0000, path
    end

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

end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
rubygems-update-1.8.30 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.29 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.28 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.23.2 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.27 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.26 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.25 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.24 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.23 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.22 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.21 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.20 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.19 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.18 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.17 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.16 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.15 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.14 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.13 test/rubygems/test_gem_doc_manager.rb
rubygems-update-1.8.12 test/rubygems/test_gem_doc_manager.rb