[Groonga-commit] groonga/grntest [master] Create an empty database before HTTP tests with groonga-httpd

Back to archive index

null+****@clear***** null+****@clear*****
2012年 6月 12日 (火) 11:05:10 JST


Haruka Yoshihara	2012-06-12 11:05:10 +0900 (Tue, 12 Jun 2012)

  New Revision: b79f4b43c9d16270f1f2decdd57cdc15968f9411

  Log:
    Create an empty database before HTTP tests with groonga-httpd

  Modified files:
    lib/groonga/tester.rb

  Modified: lib/groonga/tester.rb (+14 -0)
===================================================================
--- lib/groonga/tester.rb    2012-06-11 17:20:49 +0900 (3e6a0ae)
+++ lib/groonga/tester.rb    2012-06-12 11:05:10 +0900 (ffa7fea)
@@ -367,6 +367,7 @@ module Groonga
       end
 
       def create_config_file(host, port, db_path, pid_file)
+        create_empty_database(db_path)
         config_file = Tempfile.new("test-httpd.conf")
         config_file.puts <<EOF
 worker_processes 1;
@@ -390,6 +391,19 @@ EOF
         config_file
       end
 
+      def create_empty_database(db_path)
+        groonga_command = ENV["GROONGA"] || "groonga"
+        output_fd = Tempfile.new("create-empty-database")
+        create_database_command = [
+          groonga_command,
+          "--output-fd", output_fd.to_i.to_s,
+          "-n", db_path,
+          "shutdown"
+        ]
+        system(*create_database_command)
+        output_fd.close(true)
+      end
+
       def normalize_result(result)
         normalized_result = ""
         result.each do |tag, content, options|




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