blob: aa20a5d8ef236390d5a9b462a39242d0da15bb11 [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.
#include "components/media_router/common/test/test_helper.h"
#include "base/functional/callback_helpers.h"
#include "base/memory/ptr_util.h"
#include "build/build_config.h"
#include "components/media_router/common/media_sink.h"
#include "components/media_router/common/mojom/media_route_provider_id.mojom.h"
namespace media_router {
MediaSink CreateCastSink(const std::string& id, const std::string& name) {
return MediaSink{id, name, SinkIconType::CAST,
mojom::MediaRouteProviderId::CAST};
}
MediaSink CreateDialSink(const std::string& id, const std::string& name) {
return MediaSink{id, name, SinkIconType::GENERIC,
mojom::MediaRouteProviderId::DIAL};
}
MediaSink CreateWiredDisplaySink(const std::string& id,
const std::string& name) {
return MediaSink{id, name, SinkIconType::GENERIC,
mojom::MediaRouteProviderId::WIRED_DISPLAY};
}
#if !BUILDFLAG(IS_ANDROID)
TestMediaSinkService::TestMediaSinkService()
: TestMediaSinkService(base::DoNothing()) {}
TestMediaSinkService::TestMediaSinkService(
const OnSinksDiscoveredCallback& callback)
: MediaSinkServiceBase(callback), timer_(new base::MockOneShotTimer()) {
SetTimerForTest(base::WrapUnique(timer_.get()));
}
TestMediaSinkService::~TestMediaSinkService() = default;
#endif // !BUILDFLAG(IS_ANDROID)
} // namespace media_router