Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. diff --git a/content/browser/generic_sensor_browsertest.cc b/content/browser/generic_sensor_browsertest.cc
  2. index 0f16425..d275d64 100644
  3. --- a/content/browser/generic_sensor_browsertest.cc
  4. +++ b/content/browser/generic_sensor_browsertest.cc
  5. @@ -4,6 +4,7 @@
  6.  
  7. #include "base/command_line.h"
  8. #include "base/macros.h"
  9. +#include "base/memory/singleton.h"
  10. #include "base/synchronization/waitable_event.h"
  11. #include "base/threading/platform_thread.h"
  12. #include "build/build_config.h"
  13. @@ -62,6 +63,10 @@ class FakeAmbientLightSensor : public device::PlatformSensor {
  14.  
  15. class FakeSensorProvider : public device::PlatformSensorProvider {
  16. public:
  17. + static FakeSensorProvider* GetInstance() {
  18. + return base::Singleton<FakeSensorProvider, base::LeakySingletonTraits<
  19. + FakeSensorProvider>>::get();
  20. + }
  21. FakeSensorProvider() = default;
  22. ~FakeSensorProvider() override = default;
  23.  
  24. @@ -104,26 +109,16 @@ class GenericSensorBrowserTest : public ContentBrowserTest {
  25. }
  26.  
  27. void SetUpOnIOThread() {
  28. - fake_sensor_provider_ = new FakeSensorProvider();
  29. device::PlatformSensorProvider::SetProviderForTesting(
  30. - fake_sensor_provider_);
  31. + FakeSensorProvider::GetInstance());
  32. io_loop_finished_event_.Signal();
  33. }
  34.  
  35. - void TearDown() override {
  36. - BrowserThread::PostTask(
  37. - BrowserThread::IO, FROM_HERE,
  38. - base::Bind(&GenericSensorBrowserTest::TearDownOnIOThread,
  39. - base::Unretained(this)));
  40. - }
  41. -
  42. - void TearDownOnIOThread() {
  43. + void TearDownOnMainThread() override {
  44. device::PlatformSensorProvider::SetProviderForTesting(nullptr);
  45. - delete fake_sensor_provider_;
  46. }
  47.  
  48. public:
  49. - FakeSensorProvider* fake_sensor_provider_;
  50. base::WaitableEvent io_loop_finished_event_;
  51. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement