Преглед изворни кода

Modify test for invalid field index

- Change invalid field index test. Expect valid stream pasing
  with skipping of field with unknown index
Alexey Edelev пре 5 година
родитељ
комит
6d2f2e3cb8
1 измењених фајлова са 5 додато и 5 уклоњено
  1. 5 5
      tests/test_protobuf/deserializationtest.cpp

+ 5 - 5
tests/test_protobuf/deserializationtest.cpp

@@ -866,12 +866,12 @@ TEST_F(DeserializationTest, SimpleUInt64ComplexMapCorruptedDeserializeTest)
     ASSERT_TRUE(test.mapField().isEmpty());
 }
 
-TEST_F(DeserializationTest, SimpleStringComplexMapInvalidFieldDeserializeTest)
+TEST_F(DeserializationTest, InvalidFieldIndexDeserializeTest)
 {
-    SimpleStringComplexMessageMapMessage test;
-    EXPECT_THROW(test.deserialize(QByteArray::fromHex("6a460a055755543f3f120b120732053f5755543f080a6a170a0362656e1210120c320a74656e20656c6576656e080b6a350a157768657265206973206d792063617220647564653f121c12183216666f757274792074776f2074656e207369787465656e080a")),
-                 std::invalid_argument);
-    ASSERT_TRUE(test.mapField().isEmpty());
+    ComplexMessage test{0, QString{}};
+    test.deserialize(QByteArray::fromHex("60d3ffffffffffffffff0112083206717765727479"));
+    ASSERT_EQ(test.testFieldInt(), 0);
+    ASSERT_STREQ(test.testComplexField().testFieldString().toStdString().c_str(), "qwerty");
 }
 
 TEST_F(DeserializationTest, FieldIndexRangeTest)