summaryrefslogtreecommitdiff
path: root/spec/rubyspec/core/dir/shared/chroot.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/core/dir/shared/chroot.rb')
-rw-r--r--spec/rubyspec/core/dir/shared/chroot.rb41
1 files changed, 0 insertions, 41 deletions
diff --git a/spec/rubyspec/core/dir/shared/chroot.rb b/spec/rubyspec/core/dir/shared/chroot.rb
deleted file mode 100644
index 2ed033dfed..0000000000
--- a/spec/rubyspec/core/dir/shared/chroot.rb
+++ /dev/null
@@ -1,41 +0,0 @@
-describe :dir_chroot_as_root, shared: true do
- before :all do
- DirSpecs.create_mock_dirs
-
- @real_root = "../" * (File.dirname(__FILE__).count('/') - 1)
- @ref_dir = File.join("/", Dir.new('/').entries.first)
- end
-
- after :all do
- until File.exist?(@ref_dir)
- Dir.send(@method, "../") or break
- end
-
- DirSpecs.delete_mock_dirs
- end
-
- it "can be used to change the process' root directory" do
- lambda { Dir.send(@method, File.dirname(__FILE__)) }.should_not raise_error
- File.exist?("/#{File.basename(__FILE__)}").should be_true
- end
-
- it "returns 0 if successful" do
- Dir.send(@method, '/').should == 0
- end
-
- it "raises an Errno::ENOENT exception if the directory doesn't exist" do
- lambda { Dir.send(@method, 'xgwhwhsjai2222jg') }.should raise_error(Errno::ENOENT)
- end
-
- it "can be escaped from with ../" do
- Dir.send(@method, @real_root)
- File.exist?(@ref_dir).should be_true
- File.exist?("/#{File.basename(__FILE__)}").should be_false
- end
-
- it "calls #to_path on non-String argument" do
- p = mock('path')
- p.should_receive(:to_path).and_return(@real_root)
- Dir.send(@method, p)
- end
-end