Skip to content

Commit

Permalink
Add more tests for mspec parser and code generator.
Browse files Browse the repository at this point in the history
Signed-off-by: Łukasz Dywicki <[email protected]>
  • Loading branch information
splatch committed Aug 23, 2024
1 parent cd13df2 commit a668321
Showing 1 changed file with 33 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,23 @@
]
]

// Check field with arguments
[type Struct(bit signed, bit unsigned)
[typeSwitch signed
['true' SignedType
[simple int 8 data]
]
['false' UnsignedType
[simple uint 8 data]
]
]
]

[type StructContainer
[simple bit signed]
[simple Struct('signed', '!signed') struct]
]

// TODO: So far only trouble in GO, C seems OK.
[type VirtualFieldTest
[simple uint 8 simpleField]
Expand Down Expand Up @@ -475,7 +492,7 @@
// TypeSwitch in TypeSwitch
////////////////////////////////////////////////////////////////

/* Needs to be ported to C and GO
/* Needs to be ported to C and GO */
[discriminatedType TypeSwitchInTypeSwitchParentType
[discriminator uint 8 typeNumber]
[simple uint 8 parentFieldHurz]
Expand Down Expand Up @@ -535,7 +552,21 @@
]
]
]
]*/
]

[discriminatedType TypeSwitchWithArg(bit arg1, uint 8 arg2)
[abstract bit isItTrue]
[simple uint 8 value]
[typeSwitch arg1
['true' TrustfulTypeSwitch(uint 8 value)
[virtual bit isItTrue 'true']
]
['false' UnTrustfulTypeSwitch(uint 8 value)
[virtual bit isItTrue 'false']
]
]
]


////////////////////////////////////////////////////////////////
// Missing Tests
Expand Down

0 comments on commit a668321

Please sign in to comment.