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?