MCPcopy Create free account
hub / github.com/apache/arrow / test_consume_buffer

Method test_consume_buffer

c_glib/test/test-stream-decoder.rb:81–98  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

79 end
80
81 def test_consume_buffer
82 # We need to keep data that aren't processed yet.
83 data = []
84 @buffer.data.to_s.each_byte do |byte|
85 data << byte.chr
86 can_clear = (@decoder.next_required_size == 1)
87 @decoder.consume_buffer(Arrow::Buffer.new(data.last))
88 # We can release a reference for kept data after they are
89 # processed.
90 data.clear if can_clear
91 end
92 assert_equal([
93 [:schema_decoded, @schema, @schema],
94 [:record_batch_decoded, @record_batch, nil],
95 [:eos],
96 ],
97 @listener.events)
98 end
99
100 def test_reset
101 @decoder.consume_bytes(@buffer.data.to_s[0, 10])

Callers

nothing calls this directly

Calls 5

to_sMethod · 0.45
dataMethod · 0.45
next_required_sizeMethod · 0.45
newMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected