Skip to content

Commit

Permalink
lestarch: inconsistency after deserialization
Browse files Browse the repository at this point in the history
  • Loading branch information
LeStarch committed May 12, 2022
1 parent 822149a commit d5736e5
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
4 changes: 2 additions & 2 deletions src/fprime/common/models/serialize/array_type.py
Original file line number Diff line number Diff line change
Expand Up @@ -116,8 +116,8 @@ def deserialize(self, data, offset):
item = self.MEMBER_TYPE()
item.deserialize(data, offset)
offset += item.getSize()
values.append(item.val)
self.val = values
values.append(item)
self._val = values

def getSize(self):
"""Return the size of the array"""
Expand Down
5 changes: 4 additions & 1 deletion test/fprime/common/models/serialize/test_types.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,10 @@ def valid_values_test(type_input, valid_values, sizes):
deserializer.deserialize((b" " * offset) + serialized, offset)
assert instantiation.val == deserializer.val, "Deserialization has failed"
assert deserializer.getSize() == size

# Check another get/set pair and serialization of the post-deserialized object
deserializer.val = deserializer.val
new_serialized_bytes = deserializer.serialize()
assert serialized == new_serialized_bytes, "Repeated serialization has failed"

def invalid_values_test(
type_input, invalid_values, exception_class=TypeMismatchException
Expand Down

0 comments on commit d5736e5

Please sign in to comment.