This source file includes following definitions.
- CreateInvalidator
 
- GetInvalidator
 
- DestroyInvalidator
 
- WaitForInvalidator
 
- TriggerOnInvalidatorStateChange
 
- TriggerOnIncomingInvalidation
 
#include "base/compiler_specific.h"
#include "base/memory/scoped_ptr.h"
#include "sync/notifier/fake_invalidator.h"
#include "sync/notifier/invalidator_test_template.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace syncer {
namespace {
class FakeInvalidatorTestDelegate {
 public:
  FakeInvalidatorTestDelegate() {}
  ~FakeInvalidatorTestDelegate() {
    DestroyInvalidator();
  }
  void CreateInvalidator(
      const std::string& invalidator_client_id,
      const std::string& initial_state,
      const base::WeakPtr<InvalidationStateTracker>&
          invalidation_state_tracker) {
    DCHECK(!invalidator_.get());
    invalidator_.reset(new FakeInvalidator());
  }
  FakeInvalidator* GetInvalidator() {
    return invalidator_.get();
  }
  void DestroyInvalidator() {
    invalidator_.reset();
  }
  void WaitForInvalidator() {
    
  }
  void TriggerOnInvalidatorStateChange(InvalidatorState state) {
    invalidator_->EmitOnInvalidatorStateChange(state);
  }
  void TriggerOnIncomingInvalidation(
      const ObjectIdInvalidationMap& invalidation_map) {
    invalidator_->EmitOnIncomingInvalidation(invalidation_map);
  }
 private:
  scoped_ptr<FakeInvalidator> invalidator_;
};
INSTANTIATE_TYPED_TEST_CASE_P(
    FakeInvalidatorTest, InvalidatorTest,
    FakeInvalidatorTestDelegate);
}  
}