@@ -769,10 +769,13 @@ TEST(ProtocolTypesTest, StepInTarget) {
769769TEST (ProtocolTypesTest, ReadMemoryArguments) {
770770 ReadMemoryArguments args;
771771 args.count = 20 ;
772- args.memoryReference = " 0xabba " ;
772+ args.memoryReference = 43962 ;
773773 args.offset = std::nullopt ;
774774
775- llvm::Expected<ReadMemoryArguments> expected = parse<ReadMemoryArguments>(
775+ llvm::Expected<ReadMemoryArguments> expected =
776+ parse<ReadMemoryArguments>(R"( {"memoryReference":"-4000", "count": 20})" );
777+ ASSERT_THAT_EXPECTED (expected, llvm::Failed ());
778+ expected = parse<ReadMemoryArguments>(
776779 R"( {"memoryReference":"0xabba", "count": 20})" );
777780 ASSERT_THAT_EXPECTED (expected, llvm::Succeeded ());
778781
@@ -781,14 +784,17 @@ TEST(ProtocolTypesTest, ReadMemoryArguments) {
781784 EXPECT_EQ (args.offset , expected->offset );
782785}
783786
784- TEST (ProtocolTypesTest, ReadMemoryResponse ) {
785- ReadMemoryResponse response;
787+ TEST (ProtocolTypesTest, ReadMemoryResponseBody ) {
788+ ReadMemoryResponseBody response;
786789 response.address = " 0xdeadbeef" ;
787- response.data = " aGVsbG8gd29ybGQhCg==" ;
788- response.unreadableBytes = 0 ;
790+ const std::string data_str = " hello world!" ;
791+ std::transform (data_str.begin (), data_str.end (),
792+ std::back_inserter (response.data ),
793+ [](char letter) { return std::byte (letter); });
794+ response.unreadableBytes = 1 ;
789795
790796 Expected<Value> expected = json::parse (
791- R"( { "address": "0xdeadbeef", "data": "aGVsbG8gd29ybGQhCg== ", "unreadableBytes": 0 })" );
797+ R"( { "address": "0xdeadbeef", "data": "aGVsbG8gd29ybGQh ", "unreadableBytes": 1 })" );
792798 ASSERT_THAT_EXPECTED (expected, llvm::Succeeded ());
793799 EXPECT_EQ (pp (*expected), pp (response));
794800}
0 commit comments