| Index: sync/internal_api/public/base/invalidation_test_util.cc
|
| diff --git a/sync/internal_api/public/base/invalidation_test_util.cc b/sync/internal_api/public/base/invalidation_test_util.cc
|
| index 3f3910be72f1f857c614a703da4e3ca10fb92a7e..3c610dadedc1e5ff3222a82d4f0f25b02b19c9a6 100644
|
| --- a/sync/internal_api/public/base/invalidation_test_util.cc
|
| +++ b/sync/internal_api/public/base/invalidation_test_util.cc
|
| @@ -75,7 +75,18 @@ InvalidationEqMatcher::InvalidationEqMatcher(
|
|
|
| bool InvalidationEqMatcher::MatchAndExplain(
|
| const Invalidation& actual, MatchResultListener* listener) const {
|
| - return expected_.payload == actual.payload;
|
| + if (!(expected_.object_id() == actual.object_id())) {
|
| + return false;
|
| + }
|
| + if (expected_.is_unknown_version() && actual.is_unknown_version()) {
|
| + return true;
|
| + } else if (expected_.is_unknown_version() != actual.is_unknown_version()) {
|
| + return false;
|
| + } else {
|
| + // Neither is unknown version.
|
| + return expected_.payload() == actual.payload()
|
| + && expected_.version() == actual.version();
|
| + }
|
| }
|
|
|
| void InvalidationEqMatcher::DescribeTo(::std::ostream* os) const {
|
| @@ -99,12 +110,8 @@ Matcher<const AckHandle&> Eq(const AckHandle& expected) {
|
| return MakeMatcher(new AckHandleEqMatcher(expected));
|
| }
|
|
|
| -void PrintTo(const Invalidation& state, ::std::ostream* os) {
|
| - std::string printable_payload;
|
| - base::JsonDoubleQuote(state.payload,
|
| - true /* put_in_quotes */,
|
| - &printable_payload);
|
| - *os << "{ payload: " << printable_payload << " }";
|
| +void PrintTo(const Invalidation& inv, ::std::ostream* os) {
|
| + *os << "{ payload: " << inv.ToString() << " }";
|
| }
|
|
|
| Matcher<const Invalidation&> Eq(const Invalidation& expected) {
|
|
|