chromium/media/formats/hls/variable_dictionary_unittest.cc

// 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/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()) {}

// Helper for cases where no substitutions should occur
void NopTest(const VariableDictionary& dict,
             std::string_view in,
             const base::Location& from = base::Location::Current()) {}

}  // namespace

TEST(HlsVariableDictionaryTest, BasicSubstitution) {}

TEST(HlsVariableDictionaryTest, VariableUndefined) {}

TEST(HlsVariableDictionaryTest, RedefinitionNotAllowed) {}

TEST(HlsVariableDictionaryTest, IgnoreInvalidRefSequence) {}

TEST(HlsVariableDictionaryTest, ExplosiveVariableDefs) {}

}  // namespace media::hls