summaryrefslogtreecommitdiff
path: root/spec/rubyspec/core/io/syswrite_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/core/io/syswrite_spec.rb')
-rw-r--r--spec/rubyspec/core/io/syswrite_spec.rb54
1 files changed, 0 insertions, 54 deletions
diff --git a/spec/rubyspec/core/io/syswrite_spec.rb b/spec/rubyspec/core/io/syswrite_spec.rb
deleted file mode 100644
index 879423de2e..0000000000
--- a/spec/rubyspec/core/io/syswrite_spec.rb
+++ /dev/null
@@ -1,54 +0,0 @@
-require File.expand_path('../../../spec_helper', __FILE__)
-require File.expand_path('../fixtures/classes', __FILE__)
-require File.expand_path('../shared/write', __FILE__)
-
-describe "IO#syswrite on a file" do
- before :each do
- @filename = tmp("IO_syswrite_file") + $$.to_s
- File.open(@filename, "w") do |file|
- file.syswrite("012345678901234567890123456789")
- end
- @file = File.open(@filename, "r+")
- @readonly_file = File.open(@filename)
- end
-
- after :each do
- @file.close
- @readonly_file.close
- rm_r @filename
- end
-
- it "writes all of the string's bytes but does not buffer them" do
- written = @file.syswrite("abcde")
- written.should == 5
- File.open(@filename) do |file|
- file.sysread(10).should == "abcde56789"
- file.seek(0)
- @file.fsync
- file.sysread(10).should == "abcde56789"
- end
- end
-
- it "warns if called immediately after a buffered IO#write" do
- @file.write("abcde")
- lambda { @file.syswrite("fghij") }.should complain(/syswrite/)
- end
-
- it "does not warn if called after IO#write with intervening IO#sysread" do
- @file.syswrite("abcde")
- @file.sysread(5)
- lambda { @file.syswrite("fghij") }.should_not complain
- end
-
- it "writes to the actual file position when called after buffered IO#read" do
- @file.read(5)
- @file.syswrite("abcde")
- File.open(@filename) do |file|
- file.sysread(10).should == "01234abcde"
- end
- end
-end
-
-describe "IO#syswrite" do
- it_behaves_like :io_write, :syswrite
-end