about summary refs log tree commit homepage
path: root/test/test_autopush.rb
diff options
context:
space:
mode:
authorHleb Valoshka <375gnu@gmail.com>2013-09-07 23:07:36 +0300
committerEric Wong <normalperson@yhbt.net>2013-09-07 20:18:49 +0000
commitc3be428c452fd9c91d31b5b7d5b697175b6652df (patch)
treeec9915870584f14392a613462ba408c024189f39 /test/test_autopush.rb
parentff940137dc5098c9d8094e041e9be053cb3e139f (diff)
downloadkgio-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.rb3
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