about summary refs log tree commit homepage
path: root/test/test_unix_connect.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_unix_connect.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_unix_connect.rb')
-rw-r--r--test/test_unix_connect.rb3
1 files changed, 1 insertions, 2 deletions
diff --git a/test/test_unix_connect.rb b/test/test_unix_connect.rb
index 60cb8c0..7b19941 100644
--- a/test/test_unix_connect.rb
+++ b/test/test_unix_connect.rb
@@ -18,8 +18,7 @@ class TestKgioUnixConnect < Test::Unit::TestCase
     @tmpdir = Dir.mktmpdir('kgio_unix_1')
     tmp = Tempfile.new('kgio_unix_1', @tmpdir)
     @path = tmp.path
-    File.unlink(@path)
-    tmp.close rescue nil
+    tmp.close!
     @srv = Kgio::UNIXServer.new(@path)
     @addr = Socket.pack_sockaddr_un(@path)
   end