test/tc/methods.rb in rio-0.3.7 vs test/tc/methods.rb in rio-0.3.8
- old
+ new
@@ -19,16 +19,16 @@
oexp << ios.gets
ioc = ios.clone
cexp << ioc.gets
oexp << ios.gets
- until ioc.eof?
- cexp << ioc.gets
+ while ans = ioc.gets
+ cexp << ans
end
- until ios.eof?
- oexp << ios.gets
+ while ans = ios.gets
+ oexp << ans
end
return ioc,oexp,cexp
end
def check_dup(ios)
@@ -38,16 +38,16 @@
oexp << ios.gets
ioc = ios.dup
assert_not_nil(ioc,"dup returns nil")
cexp << ioc.gets
oexp << ios.gets
- until ioc.eof?
- cexp << ioc.gets
+ while ans = ioc.gets
+ cexp << ans
end
- until ios.eof?
- oexp << ios.gets
+ while ans = ios.gets
+ oexp << ans
end
return ioc,oexp,cexp
end
def check_clone_close(ios,ioc)
@@ -65,10 +65,11 @@
assert(ioc.closed?,"dup closed")
ios.close
assert(ios.closed?,"now original closed")
end
def setup
+ #$trace_states = true
@cwd = rio(::Dir.getwd)
@dir = rio('qp/methods')
# $trace_states = true
@dir.mkpath.chdir
@lines = (0..5).map { |n| "Line#{n}" }
@@ -80,13 +81,13 @@
end
@lines = rio('lines').to_a
end
def teardown
@cwd.chdir
+ $trace_states = false
end
def test_clone_like_IO
-
ios = ::File.open('lines')
ioc,oexp,cexp = check_clone(ios)
check_clone_close(ios,ioc)
ioc.close unless ioc.closed?
ios.close unless ios.closed?