summaryrefslogtreecommitdiff
path: root/spec/mixlib/shellout_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/mixlib/shellout_spec.rb')
-rw-r--r--spec/mixlib/shellout_spec.rb14
1 files changed, 10 insertions, 4 deletions
diff --git a/spec/mixlib/shellout_spec.rb b/spec/mixlib/shellout_spec.rb
index e4fe504..2020dda 100644
--- a/spec/mixlib/shellout_spec.rb
+++ b/spec/mixlib/shellout_spec.rb
@@ -763,12 +763,18 @@ describe Mixlib::ShellOut do
end
context 'with open files for parent process' do
- let(:ruby_code) { "count = 0; 0.upto(256) do |n| fd = File.for_fd(n) rescue nil; count += 1 if fd end; puts count" }
+ before do
+ @test_file = Tempfile.new('fd_test')
+ end
+
+ after do
+ @test_file.close if @test_file
+ end
+
+ let(:ruby_code) { "fd = File.for_fd(#{@test_file.to_i}) rescue nil; puts fd.nil?" }
it "should not see file descriptors of the parent" do
- test_file = Tempfile.new('fd_test')
- stdout.chomp.should eql("3")
- test_file.close
+ stdout.chomp.should eql("true")
end
end