From 0d3af4d89604dd0992de340f74537085a703cf69 Mon Sep 17 00:00:00 2001 From: Dion Mendel Date: Tue, 20 Jun 2023 22:04:33 +0800 Subject: [PATCH] Test for multiple calls to auto_call_delayed_io --- test/delayed_io_test.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/test/delayed_io_test.rb b/test/delayed_io_test.rb index 9cfcd24..8523ee5 100755 --- a/test/delayed_io_test.rb +++ b/test/delayed_io_test.rb @@ -266,3 +266,19 @@ class AutoCallDelayedIORecord < BinData::Record _(obj.num_bytes).must_equal 2 end end + +describe BinData::DelayedIO, "with multiple auto_call" do + class MultipleAutoCallDelayedIORecord < BinData::Record + auto_call_delayed_io + auto_call_delayed_io + uint8 :a + delayed_io :b, read_abs_offset: 1 do + uint8 + end + end + + it "class reads" do + obj = MultipleAutoCallDelayedIORecord.read "\x01\x02" + _(obj.snapshot).must_equal({a: 1, b: 2}) + end +end