[ 
https://issues.apache.org/jira/browse/IGNITE-27860?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alex Abashev updated IGNITE-27860:
----------------------------------
    Description: 
The {{IgniteIoCommunicationMessageSerializationTest}} test verifies that fields 
with specific types are written in a fixed order and read in the same order 
(only types are stored in the internal collection).

*Current test limitations:*
 # *Fields of the same type ordering* - The test does not catch situations 
where fields of the same type are in different order during write/read 
operations. While this may not be critical with generated serializers, it can 
still cause issues with any remaining manual serialization code.

 # *No byte array validation* - There is no verification of how the object is 
actually serialized into a byte array, and no NPE checks.

 # *No deserialization correctness* - There is no validation that fields are 
correctly restored from the byte array and match the originally written values.

 # *No transient field checks* - There is no verification that transient fields 
are absent from the transmitted message.

*Suggested improvements:*
 * Add round-trip serialization tests with value validation
 * Add checks for proper field ordering (especially for fields of the same type)
 * Add NPE safety checks during serialization/deserialization
 * Add validation that transient fields are not serialized

  was:Use MessageSerializer for CacheContinuousQueryEntry.


> Improvements on IgniteIoCommunicationMessageSerializationTest
> -------------------------------------------------------------
>
>                 Key: IGNITE-27860
>                 URL: https://issues.apache.org/jira/browse/IGNITE-27860
>             Project: Ignite
>          Issue Type: Task
>            Reporter: Alex Abashev
>            Assignee: Alex Abashev
>            Priority: Major
>              Labels: IEP-132, ise
>
> The {{IgniteIoCommunicationMessageSerializationTest}} test verifies that 
> fields with specific types are written in a fixed order and read in the same 
> order (only types are stored in the internal collection).
> *Current test limitations:*
>  # *Fields of the same type ordering* - The test does not catch situations 
> where fields of the same type are in different order during write/read 
> operations. While this may not be critical with generated serializers, it can 
> still cause issues with any remaining manual serialization code.
>  # *No byte array validation* - There is no verification of how the object is 
> actually serialized into a byte array, and no NPE checks.
>  # *No deserialization correctness* - There is no validation that fields are 
> correctly restored from the byte array and match the originally written 
> values.
>  # *No transient field checks* - There is no verification that transient 
> fields are absent from the transmitted message.
> *Suggested improvements:*
>  * Add round-trip serialization tests with value validation
>  * Add checks for proper field ordering (especially for fields of the same 
> type)
>  * Add NPE safety checks during serialization/deserialization
>  * Add validation that transient fields are not serialized



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to