blob: 471e1856d566a0407c1d8cfe83d720a51a620854 [file] [log] [blame]
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_MEDIA_ROUTER_COMMON_TEST_TEST_HELPER_H_
#define COMPONENTS_MEDIA_ROUTER_COMMON_TEST_TEST_HELPER_H_
#include "base/memory/raw_ptr.h"
#include "base/timer/mock_timer.h"
#include "build/build_config.h"
#include "components/media_router/common/discovery/media_sink_service_base.h"
namespace media_router {
class MediaSink;
MediaSink CreateCastSink(const std::string& id, const std::string& name);
MediaSink CreateDialSink(const std::string& id, const std::string& name);
MediaSink CreateWiredDisplaySink(const std::string& id,
const std::string& name);
#if !BUILDFLAG(IS_ANDROID)
class TestMediaSinkService : public MediaSinkServiceBase {
public:
TestMediaSinkService();
explicit TestMediaSinkService(const OnSinksDiscoveredCallback& callback);
TestMediaSinkService(const TestMediaSinkService&) = delete;
TestMediaSinkService& operator=(const TestMediaSinkService&) = delete;
~TestMediaSinkService() override;
base::MockOneShotTimer* timer() { return timer_; }
private:
// Owned by MediaSinkService.
raw_ptr<base::MockOneShotTimer> timer_;
};
#endif // !BUILDFLAG(IS_ANDROID)
} // namespace media_router
#endif // COMPONENTS_MEDIA_ROUTER_COMMON_TEST_TEST_HELPER_H_