blob: 4bc9593420ec2410f3d5ccb32bdd04a48bb53eec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
require 'test/unit'
require 'tempfile'
class TestIO < Test::Unit::TestCase
def make_tempfile
t = Tempfile.new("foo")
t.binmode
t.puts "foo"
t.puts "bar"
t.puts "baz"
t.close
t
end
def test_pos
t = make_tempfile
open(t.path, IO::RDWR|IO::CREAT|IO::TRUNC, 0600) do |f|
f.write "Hello"
assert_equal(5, f.pos)
end
open(t.path, IO::RDWR|IO::CREAT|IO::TRUNC, 0600) do |f|
f.sync = true
f.read
f.write "Hello"
assert_equal(5, f.pos)
end
end
def test_gets_rs
r, w = IO.pipe
w.print "\377xyz"
w.close
assert_equal("\377", r.gets("\377"), "[ruby-dev:24460]")
r.close
end
end
|