blob: ad0952f6bc8a14c49e760f805d60db32ecc50122 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "media/formats/hls/media_playlist_test_builder.h"
#include "base/location.h"
namespace media::hls {
MediaPlaylistTestBuilder::MediaPlaylistTestBuilder() = default;
MediaPlaylistTestBuilder::~MediaPlaylistTestBuilder() = default;
MediaPlaylistTestBuilder::MediaPlaylistTestBuilder(
const MediaPlaylistTestBuilder&) = default;
MediaPlaylistTestBuilder::MediaPlaylistTestBuilder(MediaPlaylistTestBuilder&&) =
default;
MediaPlaylistTestBuilder& MediaPlaylistTestBuilder::operator=(
const MediaPlaylistTestBuilder&) = default;
MediaPlaylistTestBuilder& MediaPlaylistTestBuilder::operator=(
MediaPlaylistTestBuilder&&) = default;
MediaPlaylistTestBuilder::SegmentExpectations::SegmentExpectations() = default;
MediaPlaylistTestBuilder::SegmentExpectations::~SegmentExpectations() = default;
MediaPlaylistTestBuilder::SegmentExpectations::SegmentExpectations(
const SegmentExpectations&) = default;
MediaPlaylistTestBuilder::SegmentExpectations::SegmentExpectations(
SegmentExpectations&&) = default;
MediaPlaylistTestBuilder::SegmentExpectations&
MediaPlaylistTestBuilder::SegmentExpectations::operator=(
const SegmentExpectations&) = default;
MediaPlaylistTestBuilder::SegmentExpectations&
MediaPlaylistTestBuilder::SegmentExpectations::operator=(
SegmentExpectations&&) = default;
void MediaPlaylistTestBuilder::VerifyExpectations(
const MediaPlaylist& playlist,
const base::Location& from) const {
ASSERT_EQ(segment_expectations_.size(), playlist.GetSegments().size())
<< from.ToString();
for (size_t i = 0; i < segment_expectations_.size(); ++i) {
const auto& segment = playlist.GetSegments().at(i);
const auto& expectations = segment_expectations_.at(i);
for (const auto& expectation : expectations.expectations) {
expectation.Run(*segment);
}
}
}
} // namespace media::hls
|