[Groonga-commit] groonga/groonga [master] test: add --update-csv-field for debugging use

Back to archive index

HAYASHI Kentaro null+****@clear*****
Wed Nov 14 15:04:18 JST 2012


HAYASHI Kentaro	2012-11-14 15:04:18 +0900 (Wed, 14 Nov 2012)

  New Revision: df233ce87e445849a0cef9a205eb98225c30625a
  https://github.com/groonga/groonga/commit/df233ce87e445849a0cef9a205eb98225c30625a

  Log:
    test: add --update-csv-field for debugging use

  Modified files:
    test/command/tools/geo/generate-grntest-data.rb

  Modified: test/command/tools/geo/generate-grntest-data.rb (+50 -2)
===================================================================
--- test/command/tools/geo/generate-grntest-data.rb    2012-11-14 15:02:57 +0900 (8320c24)
+++ test/command/tools/geo/generate-grntest-data.rb    2012-11-14 15:04:18 +0900 (d0fa051)
@@ -4,6 +4,7 @@
 require 'fileutils'
 require 'optparse'
 require 'geokit'
+require 'csv'
 
 TABLE_CREATE = "table_create Geo TABLE_HASH_KEY ShortText\n"
 COLUMN_CREATE = "column_create Geo distance COLUMN_SCALAR Int32\n"
@@ -931,6 +932,10 @@ if __FILE__ == $0
             "check .reject and .expected in detail") do |directory|
     OPTS[:check_reject] = directory
   end
+  parser.on("--update-csv-field",
+            "update csv field") do |update_csv_field|
+    OPTS[:update_csv_field] = update_csv_field
+  end
 
   parser.parse!(ARGV)
 
@@ -940,13 +945,36 @@ if __FILE__ == $0
 
   grndata.check_rejected if OPTS.has_key?(:check_reject)
 
+  updated_file = CSV.open("updated.csv", "w+") if OPTS.has_key?(:update_csv_field)
+
   File.open(OPTS[:csv], "r") do |csv_file|
     lines = csv_file.readlines
 
     lines.each_with_index do |line, i|
       is_header = i.zero?
-      next if is_header
-
+      if is_header
+        if OPTS.has_key?(:update_csv_field)
+          updated_file << [
+            "longitude start(degree)",
+            "latitude start(degree)",
+            "longitude end(degree)",
+            "latitude end(degree)",
+            "longitude start",
+            "latitude start",
+            "longitude end",
+            "latitude end",
+            "distance",
+            "output filename",
+            "quadrant",
+            "type longitude",
+            "type",
+            "direction",
+            "position",
+            "formula"
+          ]
+        end
+        next
+      end
       #puts "line No #{i}"
 
       grndata.parse_line_data(line)
@@ -969,6 +997,25 @@ if __FILE__ == $0
 
       filename = grndata.generate_filename
 
+      if OPTS.has_key?(:update_csv_field)
+        updated_file << [
+          grndata.longitude_start_degree,
+          grndata.latitude_start_degree,
+          grndata.longitude_end_degree,
+          grndata.latitude_end_degree,
+          grndata.longitude_start,
+          grndata.latitude_start,
+          grndata.longitude_end,
+          grndata.latitude_end,
+          grndata.distance.empty? ? nil : grndata.distance,
+          grndata.output_filename,
+          quadrant,
+          type_longitude,
+          type,
+          direction.empty? ? nil : direction,
+        ]
+      end
+
       if OPTS.has_key?(:file_name)
 
         if OPTS.has_key?(:verbose)
@@ -1032,4 +1079,5 @@ if __FILE__ == $0
       end
     end
   end
+  updated_file.close if OPTS.has_key?(:update_csv_field)
 end
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index