[Groonga-commit] groonga/grntest [master] Use daemon mode to wait groonga ready

アーカイブの一覧に戻る

null+****@clear***** null+****@clear*****
2012年 6月 6日 (水) 17:34:08 JST


Haruka Yoshihara	2012-06-06 17:34:08 +0900 (Wed, 06 Jun 2012)

  New Revision: 4941f37d71f034da8177a84ef330c704f66b283f

  Log:
    Use daemon mode to wait groonga ready

  Modified files:
    lib/groonga/tester.rb

  Modified: lib/groonga/tester.rb (+4 -5)
===================================================================
--- lib/groonga/tester.rb    2012-06-06 17:30:56 +0900 (c926a08)
+++ lib/groonga/tester.rb    2012-06-06 17:34:08 +0900 (3a8e80b)
@@ -318,17 +318,17 @@ module Groonga
       def run_groonga_http(context)
         host = "127.0.0.1"
         port = 50041
+        pid_file = Tempfile.new("groonga.pid")
         command_line = [
           @tester.groonga,
           "--bind-address", host,
           "--port", port.to_s,
           "--protocol", @tester.protocol.to_s,
-          "-s",
+          "--pid-path", pid_file.path,
+          "-d",
           "-n", context.db_path,
         ]
-        env = {}
-        options = {}
-        pid = Process.spawn(env, *command_line, options)
+        system(*command_line)
         begin
           executor = HTTPExecutor.new(host, port, context)
           executor.ensure_groonga_ready
@@ -338,7 +338,6 @@ module Groonga
             executor.send_command("shutdown")
           rescue SystemCallError
           end
-          Process.waitpid(pid)
         end
       end
 




Groonga-commit メーリングリストの案内
アーカイブの一覧に戻る