diff options
Diffstat (limited to 'chromium/components/gcm_driver/instance_id/scoped_use_fake_instance_id_android.h')
-rw-r--r-- | chromium/components/gcm_driver/instance_id/scoped_use_fake_instance_id_android.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/chromium/components/gcm_driver/instance_id/scoped_use_fake_instance_id_android.h b/chromium/components/gcm_driver/instance_id/scoped_use_fake_instance_id_android.h new file mode 100644 index 00000000000..75dc5c175eb --- /dev/null +++ b/chromium/components/gcm_driver/instance_id/scoped_use_fake_instance_id_android.h @@ -0,0 +1,31 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_GCM_DRIVER_INSTANCE_ID_SCOPED_USE_FAKE_INSTANCE_ID_ANDROID_H_ +#define COMPONENTS_GCM_DRIVER_INSTANCE_ID_SCOPED_USE_FAKE_INSTANCE_ID_ANDROID_H_ + +#include <jni.h> + +namespace instance_id { + +// Tests depending on InstanceID must use this, to avoid hitting the +// network/disk. Also clears cached InstanceIDs when constructed/destructed. +class ScopedUseFakeInstanceIDAndroid { + public: + ScopedUseFakeInstanceIDAndroid(); + + ScopedUseFakeInstanceIDAndroid(const ScopedUseFakeInstanceIDAndroid&) = + delete; + ScopedUseFakeInstanceIDAndroid& operator=( + const ScopedUseFakeInstanceIDAndroid&) = delete; + + ~ScopedUseFakeInstanceIDAndroid(); + + private: + bool previous_value_; +}; + +} // namespace instance_id + +#endif // COMPONENTS_GCM_DRIVER_INSTANCE_ID_SCOPED_USE_FAKE_INSTANCE_ID_ANDROID_H_ |