[Groonga-commit] groonga/grntest [master] Wait until groonga is ready

Back to archive index

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)




Groonga-commit メーリングリストの案内
Back to archive index