You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@avro.apache.org by fo...@apache.org on 2019/07/22 18:07:10 UTC

[avro] branch master updated: AVRO-2475: rake generate_interop should generate files for all codecs (#588)

This is an automated email from the ASF dual-hosted git repository.

fokko pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/avro.git


The following commit(s) were added to refs/heads/master by this push:
     new ee4c2aa  AVRO-2475: rake generate_interop should generate files for all codecs (#588)
ee4c2aa is described below

commit ee4c2aaf4a5a0e1108dc01b157150d4629dd7881
Author: Kengo Seki <se...@apache.org>
AuthorDate: Tue Jul 23 03:07:03 2019 +0900

    AVRO-2475: rake generate_interop should generate files for all codecs (#588)
---
 lang/ruby/Rakefile | 18 +++++++-----------
 1 file changed, 7 insertions(+), 11 deletions(-)

diff --git a/lang/ruby/Rakefile b/lang/ruby/Rakefile
index ef25fd9..e1e672a 100644
--- a/lang/ruby/Rakefile
+++ b/lang/ruby/Rakefile
@@ -38,17 +38,13 @@ task :generate_interop do
 
   schema = Avro::Schema.parse(File.read(SCHEMAS + '/interop.avsc'))
   r = RandomData.new(schema, ENV['SEED'])
-  f = File.open(BUILD + '/interop/data/ruby.avro', 'w')
-  writer = Avro::DataFile::Writer.new(f, Avro::IO::DatumWriter.new(schema), schema)
-  begin
-    writer << r.next
-    writer << r.next
-  ensure
-    writer.close
-  end
-
-  Avro::DataFile.open(BUILD + '/interop/data/ruby_deflate.avro', 'w', schema.to_s, :deflate) do |writer|
-    20.times { writer << r.next }
+  Avro::DataFile.codecs.each do |name, codec|
+    next unless codec
+    filename = name == 'null' ? 'ruby.avro' : "ruby_#{name}.avro"
+    path = File.join(BUILD, 'interop/data', filename)
+    Avro::DataFile.open(path, 'w', schema.to_s, name) do |writer|
+      writer << r.next
+    end
   end
 end