Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 84abde70 authored by Martin Geisler's avatar Martin Geisler
Browse files

pdl: Add canonical tests for body fields

Tag: #feature
Bug: 233340327
Test: atest pdl_tests pdl_rust_generator_tests_{le,be}
Change-Id: I9701f2a9d41dd75b8280391b5d67f6c426a0a6c0
parent 84ecd1c1
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -154,6 +154,9 @@ fn main() {
            "Packet_Array_Field_UnsizedElement_UnknownSize",
            "Packet_Array_Field_UnsizedElement_VariableCount",
            "Packet_Array_Field_UnsizedElement_VariableSize",
            "Packet_Body_Field_UnknownSize",
            "Packet_Body_Field_UnknownSize_Terminal",
            "Packet_Body_Field_VariableSize",
            "Packet_Count_Field",
            "Packet_Enum8_Field",
            "Packet_Enum_Field",
+25 −0
Original line number Diff line number Diff line
@@ -117,6 +117,31 @@ packet Packet_Payload_Field_UnknownSize_Terminal {
    _payload_,
}

// Packet body fields

// The parser must be able to handle sized body fields without
// size modifier when the packet has no children.
packet Packet_Body_Field_VariableSize {
    _size_(_body_): 3,
    _reserved_: 5,
    _body_
}

// The parser must be able to handle body fields of unkonwn size followed
// by fields of statically known size. The remaining span is integrated
// in the packet.
packet Packet_Body_Field_UnknownSize {
    _body_,
    a: 16,
}

// The parser must be able to handle body fields of unkonwn size.
// The remaining span is integrated in the packet.
packet Packet_Body_Field_UnknownSize_Terminal {
    a: 16,
    _body_,
}

packet Packet_Array_Field_ByteElement_ConstantSize {
    array: 8[4],
}