12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // Copyright 2017 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.
- #include "services/device/generic_sensor/platform_sensor_provider_android.h"
- #include <memory>
- #include "base/bind.h"
- #include "base/test/task_environment.h"
- #include "testing/gtest/include/gtest/gtest.h"
- namespace device {
- class PlatformSensorProviderTestAndroid : public testing::Test {
- public:
- PlatformSensorProviderTestAndroid() = default;
- PlatformSensorProviderTestAndroid(PlatformSensorProviderTestAndroid&) =
- delete;
- PlatformSensorProviderTestAndroid& operator=(
- PlatformSensorProviderTestAndroid&) = delete;
- void SetUp() override {
- provider_ = std::make_unique<PlatformSensorProviderAndroid>();
- }
- void CreateSensorCallback(scoped_refptr<PlatformSensor> sensor) {
- EXPECT_FALSE(sensor);
- }
- protected:
- std::unique_ptr<PlatformSensorProviderAndroid> provider_;
- private:
- base::test::TaskEnvironment task_environment;
- };
- TEST_F(PlatformSensorProviderTestAndroid, SensorManagerIsNull) {
- provider_->SetSensorManagerToNullForTesting();
- provider_->CreateSensor(
- device::mojom::SensorType::AMBIENT_LIGHT,
- base::BindOnce(&PlatformSensorProviderTestAndroid::CreateSensorCallback,
- base::Unretained(this)));
- }
- } // namespace device
|