| Index: debugger/rsp/rsp_blob_utils_test.cc
|
| ===================================================================
|
| --- debugger/rsp/rsp_blob_utils_test.cc (revision 931)
|
| +++ debugger/rsp/rsp_blob_utils_test.cc (working copy)
|
| @@ -14,6 +14,8 @@
|
| debug::Blob blob_;
|
| };
|
|
|
| +#define EXPECT_BLOBEQ(x, y) EXPECT_STREQ(x, y.ToString().c_str()); y.Clear()
|
| +
|
| // Unit tests start here.
|
| TEST_F(BlobUtilsTest, PopInt8FromFront) {
|
| LoadBlob("10abcd");
|
| @@ -119,8 +121,44 @@
|
| EXPECT_STREQ("[12345]", blob_.ToString().c_str());
|
|
|
| rsp::Format(&blob_, "[%d-%x]", 12345, 0x1234);
|
| - EXPECT_STREQ("[12345-1234]", blob_.ToString().c_str());
|
| + EXPECT_BLOBEQ("[12345-1234]", blob_);
|
| }
|
|
|
| +TEST_F(BlobUtilsTest, PushIntToBack) {
|
| + uint32_t x = 0;
|
| + debug::Blob blob;
|
| + EXPECT_BLOBEQ("0", rsp::PushIntToBack(x, &blob));
|
| +
|
| + x = 0x21;
|
| + EXPECT_BLOBEQ("21", rsp::PushIntToBack(x, &blob));
|
| +
|
| + x = 0x1234;
|
| + EXPECT_BLOBEQ("1234", rsp::PushIntToBack(x, &blob));
|
| +
|
| + x = 0x0234;
|
| + EXPECT_BLOBEQ("234", rsp::PushIntToBack(x, &blob));
|
| +
|
| + uint64_t y = 0;
|
| + EXPECT_BLOBEQ("0", rsp::PushIntToBack(y, &blob));
|
| +
|
| + y = 0x21;
|
| + EXPECT_BLOBEQ("21", rsp::PushIntToBack(y, &blob));
|
| +
|
| + y = 0x1234;
|
| + EXPECT_BLOBEQ("1234", rsp::PushIntToBack(y, &blob));
|
| +
|
| + y = 0x0234;
|
| + EXPECT_BLOBEQ("234", rsp::PushIntToBack(y, &blob));
|
| +
|
| + y = 0x1234567890abcdef;
|
| + EXPECT_BLOBEQ("1234567890abcdef", rsp::PushIntToBack(y, &blob));
|
| +
|
| + y = 0x234567890abcdef;
|
| + EXPECT_BLOBEQ("234567890abcdef", rsp::PushIntToBack(y, &blob));
|
| +
|
| + y = 0x34567890abcdef;
|
| + EXPECT_BLOBEQ("34567890abcdef", rsp::PushIntToBack(y, &blob));
|
| +}
|
| +
|
| } // namespace
|
|
|
|
|