#include "media/formats/hls/variable_dictionary.h"
#include <optional>
#include <string_view>
#include <utility>
#include "base/location.h"
#include "media/formats/hls/parse_status.h"
#include "media/formats/hls/source_string.h"
#include "media/formats/hls/test_util.h"
#include "media/formats/hls/types.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace media::hls {
namespace {
VariableDictionary CreateBasicDictionary(
const base::Location& from = base::Location::Current()) { … }
void OkTest(const VariableDictionary& dict,
std::string_view in,
std::string_view expected_out,
bool substitutions_expected,
const base::Location& from = base::Location::Current()) { … }
void ErrorTest(const VariableDictionary& dict,
std::string_view in,
ParseStatusCode expected_error,
const base::Location& from = base::Location::Current()) { … }
void NopTest(const VariableDictionary& dict,
std::string_view in,
const base::Location& from = base::Location::Current()) { … }
}
TEST(HlsVariableDictionaryTest, BasicSubstitution) { … }
TEST(HlsVariableDictionaryTest, VariableUndefined) { … }
TEST(HlsVariableDictionaryTest, RedefinitionNotAllowed) { … }
TEST(HlsVariableDictionaryTest, IgnoreInvalidRefSequence) { … }
TEST(HlsVariableDictionaryTest, ExplosiveVariableDefs) { … }
}