null+****@clear*****
null+****@clear*****
2012年 5月 24日 (木) 00:17:51 JST
Kouhei Sutou 2012-05-24 00:17:51 +0900 (Thu, 24 May 2012)
New Revision: 3b91523a58c8e099f69239efc001352509b30920
Log:
Wait until groonga is ready
Modified files:
lib/groonga/tester.rb
Modified: lib/groonga/tester.rb (+8 -5)
===================================================================
--- lib/groonga/tester.rb 2012-05-23 17:39:16 +0900 (4472c25)
+++ lib/groonga/tester.rb 2012-05-24 00:17:51 +0900 (2dc45c0)
@@ -281,7 +281,10 @@ module Groonga
}
pid = Process.spawn(env, *command_line, options)
begin
- yield(input_pipe[write], output_pipe[read])
+ groonga_input = input_pipe[write]
+ groonga_output = output_pipe[read]
+ ensure_groonga_ready(groonga_input, groonga_output)
+ yield(groonga_input, groonga_output)
ensure
(input_pipe + output_pipe).each do |io|
io.close unless io.closed?
@@ -290,10 +293,10 @@ module Groonga
end
end
- def ensure_groonga_ready(groonga)
- groonga.print("status\n")
- groonga.flush
- groonga.gets
+ def ensure_groonga_ready(input, output)
+ input.print("status\n")
+ input.flush
+ output.gets
end
def normalize_result(result)