scoped_use_fake_instance_id_android.cc 885 B

12345678910111213141516171819202122232425
  1. // Copyright 2016 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. #include "components/gcm_driver/instance_id/scoped_use_fake_instance_id_android.h"
  5. #include "base/android/jni_android.h"
  6. #include "components/gcm_driver/instance_id/android/test_support_jni_headers/FakeInstanceIDWithSubtype_jni.h"
  7. using base::android::AttachCurrentThread;
  8. namespace instance_id {
  9. ScopedUseFakeInstanceIDAndroid::ScopedUseFakeInstanceIDAndroid() {
  10. JNIEnv* env = AttachCurrentThread();
  11. previous_value_ =
  12. Java_FakeInstanceIDWithSubtype_clearDataAndSetEnabled(env, true);
  13. }
  14. ScopedUseFakeInstanceIDAndroid::~ScopedUseFakeInstanceIDAndroid() {
  15. JNIEnv* env = AttachCurrentThread();
  16. Java_FakeInstanceIDWithSubtype_clearDataAndSetEnabled(env, previous_value_);
  17. }
  18. } // namespace instance_id