@@ -85,3 +85,25 @@ TEST_F(MessageEncodingTest, encode_SingleCounterMessage)
8585 ASSERT_DATA_EQUALS (serial.getTransmittedData (), {0x02 , 0x31 , 0xfe , 0x06 , 0xc5 , 0x94 , 0xa3 , 0x7a , 0x61 , 0x7a , 0x2a , 0xce , 0x02 , 0x87 , 0x57 , 0xb2 , 0xcd , 0x05 , 0xdc });
8686 serial.clearTransmittedData ();
8787}
88+
89+ TEST_F (MessageEncodingTest, encode_AOVXMessage)
90+ {
91+ FakeSerial serial;
92+ PPNetwork::PPNet ppnet (&serial, PPNetwork::WriteTargetType::AOVX);
93+ PPNetwork::Message::HelloMessage msg;
94+ memset (&msg, 0x00 , sizeof (msg));
95+
96+ msg.uniqueId = " TestRunner" ;
97+ msg.boardIdentifier = " Tester" ;
98+ msg.version = 0x1234 ;
99+ msg.boardVersion = 0x4321 ;
100+ msg.bootId = 0x5353456 ;
101+ msg.ppnetVersion = 0x00 ;
102+ ASSERT_EQ (ppnet.WriteMessage (msg), 36 ); // 35 bytes + 1 byte for newline
103+ ASSERT_DATA_EQUALS (serial.getTransmittedData (), {0x01 ,
104+ 0xda , 0x12 , 0x0c , 0x4f ,
105+ 0x96 , 0xaa , 0x54 , 0x65 , 0x73 , 0x74 , 0x52 , 0x75 , 0x6e , 0x6e , 0x65 , 0x72 , 0xa6 , 0x54 , 0x65 , 0x73 ,
106+ 0x74 , 0x65 , 0x72 , 0xcd , 0x12 , 0x34 , 0xcd , 0x43 , 0x21 , 0xce , 0x05 , 0x35 , 0x34 , 0x56 ,
107+ 0x01 , 0x0a }); // 0x0a is the newline character
108+ serial.clearTransmittedData ();
109+ }
0 commit comments