# # # patch "tests/StdioParserTest.h" # from [530b1e0e4a35ee4d8a738025270d12b3748abe47] # to [3974e240f162fc6cebbd6df97c3f36ed0440817d] # ============================================================ --- tests/StdioParserTest.h 530b1e0e4a35ee4d8a738025270d12b3748abe47 +++ tests/StdioParserTest.h 3974e240f162fc6cebbd6df97c3f36ed0440817d @@ -32,5 +32,27 @@ private slots: QByteArray out = parser.getPayload(); QVERIFY(out.isNull()); } + + void missingPayloadTest() + { + QByteArray in("0:0:m:20:ten bytes!"); + StdioParser parser(in); + QVERIFY(!parser.parse()); + } + + void morePayloadTest() + { + QByteArray in("0:0:m:10:ten bytes!BUT HERE IS MORE"); + StdioParser parser(in); + QVERIFY(parser.parse()); + QVERIFY(parser.getCommandNumber() == 0); + QVERIFY(parser.getErrorCode() == 0); + QVERIFY(parser.getChunkType() == 'm'); + QVERIFY(parser.getChunkSize() == 10); + QByteArray out = parser.getPayload(); + QVERIFY(out == "ten bytes!"); + QByteArray left = parser.getLeftBytes(); + QVERIFY(left == "BUT HERE IS MORE"); + } };