{
ObjectStore::Transaction t;
bufferlist bl, newdata;
- bl.append("edbca");
+ bl.append("edcba");
t.write(cid, hoid, 0, 5, bl);
t.write(cid, hoid, 10, 5, bl);
cerr << "TwinWrite" << std::endl;
expected.append_zero(5);
expected.append(bl2);
- if(!newdata.contents_equal(expected)){
- newdata.hexdump(cerr);
- cerr<<std::endl;
+ if (!newdata.contents_equal(expected)){
+ cout << "expected:\n";
+ expected.hexdump(cout);
+ cout << "actual:\n";
+ newdata.hexdump(cout);
+ cout << std::endl;
}
ASSERT_TRUE(newdata.contents_equal(expected));
}
bl2.append("1234567890");
bl3.append("BA");
- t.write(cid, hoid, 40, bl2.length(), bl2);
+ t.write(cid, hoid, 30, bl2.length(), bl2);
t.write(cid, hoid, 1, bl.length(), bl);
t.write(cid, hoid, 13, bl3.length(), bl3);
cerr << "TripleWrite" << std::endl;
r = store->read(cid, hoid, 0, 40, newdata);
ASSERT_EQ(r, 40);
-//newdata.hexdump(cerr);
-//cerr<<std::endl;
{
bufferlist expected;
expected.append("eDCBa");
expected.append(bl2);
expected.append(bl2);
- ASSERT_TRUE(newdata.contents_equal(expected));
+ if (!newdata.contents_equal(expected)){
+ cout << "expected:\n";
+ expected.hexdump(cout);
+ cout << "actual:\n";
+ newdata.hexdump(cout);
+ cout << std::endl;
+ }
+ ASSERT_TRUE(newdata.contents_equal(expected));
}
}
}