Skip to content

Commit 998be77

Browse files
author
Todd L. Montgomery
committed
fixed aeron-io#187 by adding computed offset to BEGIN_GROUP IR nodes
1 parent 4857549 commit 998be77

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

main/java/uk/co/real_logic/sbe/xml/IrGenerator.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ private void addFieldSignal(final Field field, final Signal signal)
114114
.size(field.computedBlockLength())
115115
.name(field.name())
116116
.id(field.id())
117+
.offset(field.computedOffset())
117118
.version(field.sinceVersion())
118119
.encoding(new Encoding.Builder()
119120
.epoch(field.epoch())

test/cpp/MessageBlockLengthTest.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,13 +190,13 @@ class MessageBlockLengthIrTest : public testing::Test, public IrCollection, publ
190190

191191
virtual int onCompleted()
192192
{
193-
EXPECT_EQ(eventNumber_, 9);
193+
EXPECT_EQ(eventNumber_, 11);
194194
return 0;
195195
}
196196

197197
};
198198

199-
TEST_F(MessageBlockLengthIrTest, DISABLED_shouldHandleAllEventsCorrectltInOrder)
199+
TEST_F(MessageBlockLengthIrTest, shouldHandleAllEventsCorrectltInOrder)
200200
{
201201

202202
int sz = encodeHdrAndMsg();
@@ -210,7 +210,7 @@ TEST_F(MessageBlockLengthIrTest, DISABLED_shouldHandleAllEventsCorrectltInOrder)
210210
EXPECT_EQ(*((::uint64_t *)(buffer + 8)), 187); // field 1
211211
EXPECT_EQ(*((::uint8_t *)(buffer + 16)), 0x2); // field 2
212212

213-
EXPECT_EQ(*((::uint16_t *)(buffer + 19)), 32); // groupSizeEncoding blockLength
213+
EXPECT_EQ(*((::uint16_t *)(buffer + 19)), 16); // groupSizeEncoding blockLength
214214
EXPECT_EQ(*((::uint8_t *)(buffer + 21)), 2); // groupSizeEncoding numInGroup
215215

216216
ASSERT_GE(IrCollection::loadFromFile("target/test/cpp/message-block-length-test.sbeir"), 0);

test/resources/message-block-length-test.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
<message name="msgName" id="10" blockLength="11" semanticType="M">
3030
<field name="field1" id="11" type="uint64" offset="0" semanticType="UTCTimestamp"/>
3131
<field name="field2" id="12" type="event" offset="8" semanticType="MultipleCharValue"/>
32-
<group name="grName" id="20" blocklength="32" dimensionType="groupSizeEncoding">
32+
<group name="grName" id="20" dimensionType="groupSizeEncoding">
3333
<field name="grField1" id="21" type="uint64" semanticType="int"/>
3434
<field name="grField2" id="22" type="int64" semanticType="int"/>
3535
</group>

0 commit comments

Comments
 (0)