3
$:.replace([File.dirname(File.expand_path(__FILE__))] | $:)
6
class TestFile < Test::Unit::TestCase
8
# I don't know Ruby's spec about "unlink-before-close" exactly.
9
# This test asserts current behaviour.
10
def test_unlink_before_close
11
filename = File.basename(__FILE__) + ".#{$$}"
12
w = File.open(filename, "w")
15
r = File.open(filename, "r")
17
if /(mswin|bccwin|mingw|emx)/ =~ RUBY_PLATFORM
30
File.unlink(filename) if File.exist?(filename)
35
def open_file(content)
36
f = Tempfile.new("test-eof")
41
alias open_file_rw open_file
46
# from [ruby-dev:22815] and [ruby-dev:22819]
47
assert(true, File.fnmatch('\[1\]' , '[1]'))
48
assert(true, File.fnmatch('*?', 'a'))
51
def test_truncate_wbuf # [ruby-dev:24191]
52
f = Tempfile.new("test-truncate")
57
assert_equal("\0\0\0def", File.read(f.path))
60
def test_truncate_rbuf # [ruby-dev:24197]
61
f = Tempfile.new("test-truncate")
66
assert_equal("abc\n", f.gets)
68
assert_equal(nil, f.gets)
71
def test_read_all_extended_file
72
f = Tempfile.new("test-extended-file")
74
open(f.path, "w") {|g| g.print "a" }
75
assert_equal("a", f.read)
78
def test_gets_extended_file
79
f = Tempfile.new("test-extended-file")
81
open(f.path, "w") {|g| g.print "a" }
82
assert_equal("a", f.gets("a"))
85
def test_gets_para_extended_file
86
f = Tempfile.new("test-extended-file")
88
open(f.path, "w") {|g| g.print "\na" }
89
assert_equal("a", f.gets(""))
92
def test_each_byte_extended_file
93
f = Tempfile.new("test-extended-file")
95
open(f.path, "w") {|g| g.print "a" }
97
f.each_byte {|b| result << b }
98
assert_equal([?a], result)
101
def test_getc_extended_file
102
f = Tempfile.new("test-extended-file")
104
open(f.path, "w") {|g| g.print "a" }
105
assert_equal(?a, f.getc)