summaryrefslogtreecommitdiff
path: root/chromium/media/formats/hls/media_playlist_test_builder.cc
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