blob: db66b141e31b2528d7fe5c0847599e39d7af861d [file] [log] [blame]
// Copyright 2020 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 "cast/streaming/environment.h"
#include "gmock/gmock.h"
namespace openscreen {
namespace cast {
// An Environment that can intercept all packet sends, for unit testing.
class MockEnvironment : public Environment {
MockEnvironment(ClockNowFunctionPtr now_function, TaskRunner* task_runner);
~MockEnvironment() override;
// Used to return fake values, to simulate a bound socket for testing.
MOCK_METHOD(IPEndpoint, GetBoundLocalEndpoint, (), (const, override));
// Used for intercepting packet sends from the implementation under test.
MOCK_METHOD(void, SendPacket, (absl::Span<const uint8_t> packet), (override));
} // namespace cast
} // namespace openscreen