Home | History | Annotate | Download | only in test
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "sync/test/trackable_mock_invalidation.h"
      6 
      7 #include "sync/test/mock_invalidation_tracker.h"
      8 
      9 namespace syncer {
     10 
     11 TrackableMockInvalidation::TrackableMockInvalidation(
     12     bool is_unknown_version,
     13     int64 version,
     14     const std::string& payload,
     15     MockInvalidationTracker* tracker,
     16     int tracking_id)
     17     : MockInvalidation(is_unknown_version, version, payload),
     18       tracker_(tracker),
     19       tracking_id_(tracking_id) {
     20 }
     21 
     22 TrackableMockInvalidation::~TrackableMockInvalidation() {
     23 }
     24 
     25 void TrackableMockInvalidation::Acknowledge() {
     26   if (tracker_) {
     27     tracker_->Acknowledge(tracking_id_);
     28   }
     29 }
     30 
     31 void TrackableMockInvalidation::Drop() {
     32   if (tracker_) {
     33     tracker_->Drop(tracking_id_);
     34   }
     35 }
     36 
     37 int TrackableMockInvalidation::GetTrackingId() {
     38   return tracking_id_;
     39 }
     40 
     41 }  // namespace syncer
     42