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 Sep 24, 2024
1 parent f291490 commit ee58b26
Showing 1 changed file with 32 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@
[simple string 8 abstractStringField]
]
]
//[abstract bit oneMoreBit] // TODO: apparently this breaks java
[abstract bit oneMoreBit] // TODO: apparently this breaks java
]

[type ArrayTypeTest
Expand Down Expand Up @@ -213,6 +213,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 @@ -476,7 +493,6 @@
// TypeSwitch in TypeSwitch
////////////////////////////////////////////////////////////////

/* Needs to be ported to C and GO
[discriminatedType TTGranddad
[discriminator uint 8 dadNumber]
[simple uint 8 warStories]
Expand All @@ -499,6 +515,7 @@
]
]

/* Needs to be ported to C and GO
[discriminatedType TypeSwitchInTypeSwitchParentType
[discriminator uint 8 typeNumber]
[simple uint 8 parentFieldHurz]
Expand Down Expand Up @@ -560,6 +577,19 @@
]
]*/
[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 ee58b26

Please sign in to comment.