Sha256: 1783fd991aaceecaaa6cc2f873a1d6cf7aa973237b6d1b151da1435333c7e747
Contents?: true
Size: 1.47 KB
Versions: 52
Compression:
Stored size: 1.47 KB
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/common', __FILE__) require File.expand_path('../shared/chroot', __FILE__) platform_is_not :windows do not_supported_on :jruby do as_superuser do describe "Dir.chroot as root" do it_behaves_like :dir_chroot_as_root, :chroot end end platform_is_not :os => :cygwin do as_user do describe "Dir.chroot as regular user" do before :all do DirSpecs.create_mock_dirs end after :all do DirSpecs.delete_mock_dirs end if ( System.get_property('platform') != 'ANDROID' ) it "raises an Errno::EPERM exception if the directory exists" do lambda { Dir.chroot('.') }.should raise_error(Errno::EPERM) end end it "raises a SystemCallError if the directory doesn't exist" do lambda { Dir.chroot('xgwhwhsjai2222jg') }.should raise_error(SystemCallError) end ruby_version_is "1.9" do it "calls #to_path on non-String argument" do p = mock('path') p.should_receive(:to_path).and_return('.') lambda { Dir.chroot(p) }.should raise_error end end end end end platform_is :os => :cygwin do as_user do describe "Dir.chroot as regular user" do it_behaves_like :dir_chroot_as_root, :chroot end end end end end
Version data entries
52 entries across 52 versions & 2 rubygems