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)