blob: 34d6b40f53c584ebaa7a8530a6f65c4e8ad1a7c6 (
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
60
61
62
63
64
|
// Copyright 2022 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 "media/formats/hls/multivariant_playlist_test_builder.h"
#include "base/callback.h"
#include "base/location.h"
#include "media/formats/hls/multivariant_playlist.h"
#include "media/formats/hls/variant_stream.h"
namespace media::hls {
MultivariantPlaylistTestBuilder::MultivariantPlaylistTestBuilder() = default;
MultivariantPlaylistTestBuilder::~MultivariantPlaylistTestBuilder() = default;
MultivariantPlaylistTestBuilder::MultivariantPlaylistTestBuilder(
const MultivariantPlaylistTestBuilder&) = default;
MultivariantPlaylistTestBuilder::MultivariantPlaylistTestBuilder(
MultivariantPlaylistTestBuilder&&) = default;
MultivariantPlaylistTestBuilder& MultivariantPlaylistTestBuilder::operator=(
const MultivariantPlaylistTestBuilder&) = default;
MultivariantPlaylistTestBuilder& MultivariantPlaylistTestBuilder::operator=(
MultivariantPlaylistTestBuilder&&) = default;
MultivariantPlaylistTestBuilder::VariantExpectations::VariantExpectations() =
default;
MultivariantPlaylistTestBuilder::VariantExpectations::~VariantExpectations() =
default;
MultivariantPlaylistTestBuilder::VariantExpectations::VariantExpectations(
const VariantExpectations&) = default;
MultivariantPlaylistTestBuilder::VariantExpectations::VariantExpectations(
VariantExpectations&&) = default;
MultivariantPlaylistTestBuilder::VariantExpectations&
MultivariantPlaylistTestBuilder::VariantExpectations::operator=(
const VariantExpectations&) = default;
MultivariantPlaylistTestBuilder::VariantExpectations&
MultivariantPlaylistTestBuilder::VariantExpectations::operator=(
VariantExpectations&&) = default;
void MultivariantPlaylistTestBuilder::VerifyExpectations(
const MultivariantPlaylist& playlist,
const base::Location& from) const {
ASSERT_EQ(variant_expectations_.size(), playlist.GetVariants().size())
<< from.ToString();
for (size_t i = 0; i < variant_expectations_.size(); ++i) {
const auto& variant = playlist.GetVariants().at(i);
const auto& expectations = variant_expectations_.at(i);
for (const auto& expectation : expectations.expectations) {
expectation.Run(variant);
}
}
}
} // namespace media::hls
|