@@ -196,9 +196,11 @@ def _gold_tests(self, gold_dir):
196196 skip_testers .add (".NET" )
197197 skip_testers .add ("Java" )
198198 skip_testers .add ("JS" )
199+ skip_testers .add ("Ruby" )
199200 skip_testers .add ("Rust" )
200201 if prefix == '2.0.0-compression' :
201202 skip_testers .add ("JS" )
203+ skip_testers .add ("Ruby" )
202204 if prefix == '2.0.0-compression' and 'lz4' in name :
203205 # https://github.com/apache/arrow-nanoarrow/issues/621
204206 skip_testers .add ("nanoarrow" )
@@ -220,6 +222,13 @@ def _gold_tests(self, gold_dir):
220222 quirks .add ("no_date64_validate" )
221223 quirks .add ("no_times_validate" )
222224
225+ if prefix == 'cpp-21.0.0' :
226+ # https://github.com/apache/arrow/issues/49415
227+ #
228+ # Apache Arrow C++ < 24.0.0 ignores key/item/value
229+ # field names in map type.
230+ quirks .add ("no_map_field_names_validate" )
231+
223232 json_file = datagen .File (name , schema = None , batches = None ,
224233 path = out_path ,
225234 skip_testers = skip_testers ,
@@ -590,9 +599,9 @@ def get_static_json_files():
590599
591600
592601def select_testers (with_cpp = True , with_java = True , with_js = True ,
593- with_dotnet = True , with_go = True , with_rust = False ,
594- with_nanoarrow = False , target_implementations = "" ,
595- ** kwargs ):
602+ with_dotnet = True , with_go = True , with_ruby = False ,
603+ with_rust = False , with_nanoarrow = False ,
604+ target_implementations = "" , ** kwargs ):
596605 target_implementations = (target_implementations .split ("," )
597606 if target_implementations else [])
598607
@@ -629,6 +638,10 @@ def append_tester(implementation, tester):
629638 from .tester_nanoarrow import NanoarrowTester
630639 append_tester ("nanoarrow" , NanoarrowTester (** kwargs ))
631640
641+ if with_ruby :
642+ from .tester_ruby import RubyTester
643+ append_tester ("ruby" , RubyTester (** kwargs ))
644+
632645 if with_rust :
633646 from .tester_rust import RustTester
634647 append_tester ("rust" , RustTester (** kwargs ))
0 commit comments