diff options
author | Hleb Valoshka <375gnu@gmail.com> | 2013-09-07 23:07:36 +0300 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2013-09-07 20:18:49 +0000 |
commit | c3be428c452fd9c91d31b5b7d5b697175b6652df (patch) | |
tree | ec9915870584f14392a613462ba408c024189f39 /test/test_autopush.rb | |
parent | ff940137dc5098c9d8094e041e9be053cb3e139f (diff) | |
download | kgio-c3be428c452fd9c91d31b5b7d5b697175b6652df.tar.gz |
When a Tempfile object is garbage collected, or when the Ruby interpreter exits, its associated temporary file is automatically deleted. This may lead to race condition when Tempfile is used like in these tests. Signed-off-by: Eric Wong <normalperson@yhbt.net>
Diffstat (limited to 'test/test_autopush.rb')
-rw-r--r-- | test/test_autopush.rb | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/test/test_autopush.rb b/test/test_autopush.rb index 6c6e05f..38b7c52 100644 --- a/test/test_autopush.rb +++ b/test/test_autopush.rb @@ -44,8 +44,7 @@ class TestAutopush < Test::Unit::TestCase Kgio.autopush = true tmp = Tempfile.new('kgio_unix') @path = tmp.path - File.unlink(@path) - tmp.close rescue nil + tmp.close! @srv = Kgio::UNIXServer.new(@path) @rd = Kgio::UNIXSocket.new(@path) t0 = nil |