summaryrefslogtreecommitdiff
path: root/test/ruby
diff options
context:
space:
mode:
authorshirosaki <shirosaki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-06-26 12:21:21 +0000
committershirosaki <shirosaki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-06-26 12:21:21 +0000
commit26646186afbf474c75a3606a1c492fbc74575c2b (patch)
treebce04e65e61b1833fbb7ccaf6c6fcc1cc8feae87 /test/ruby
parent70658c387db666e3f388d0ee63cacd538997bfcc (diff)
* test/ruby/test_io.rb (TestIO#test_write_32bit_boundary): skip if
writing a file is slow. [ruby-core:55541] [Bug #8519] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41655 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby')
-rw-r--r--test/ruby/test_io.rb36
1 files changed, 20 insertions, 16 deletions
diff --git a/test/ruby/test_io.rb b/test/ruby/test_io.rb
index 9e6b14acee..04c384f086 100644
--- a/test/ruby/test_io.rb
+++ b/test/ruby/test_io.rb
@@ -2661,22 +2661,26 @@ End
ret
end
- assert_separately(["-", bug8431, t.path], <<-"end;", timeout: 30)
- msg = ARGV.shift
- f = open(ARGV[0], "wb")
- f.seek(0xffff_ffff)
- begin
- # this will consume very long time or fail by ENOSPC on a
- # filesystem which sparse file is not supported
- f.write('1')
- pos = f.tell
- rescue Errno::ENOSPC
- skip "non-sparse file system"
- rescue SystemCallError
- else
- assert_equal(0x1_0000_0000, pos, msg)
- end
- end;
+ begin
+ assert_separately(["-", bug8431, t.path], <<-"end;", timeout: 30)
+ msg = ARGV.shift
+ f = open(ARGV[0], "wb")
+ f.seek(0xffff_ffff)
+ begin
+ # this will consume very long time or fail by ENOSPC on a
+ # filesystem which sparse file is not supported
+ f.write('1')
+ pos = f.tell
+ rescue Errno::ENOSPC
+ skip "non-sparse file system"
+ rescue SystemCallError
+ else
+ assert_equal(0x1_0000_0000, pos, msg)
+ end
+ end;
+ rescue Timeout::Error
+ skip "Timeout because of slow file writing"
+ end
}
end if /mswin|mingw/ =~ RUBY_PLATFORM
end