#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "media/formats/webm/webm_parser.h"
#include <stddef.h>
#include <stdint.h>
#include <memory>
#include "media/formats/webm/cluster_builder.h"
#include "media/formats/webm/webm_constants.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
InSequence;
Return;
ReturnNull;
StrictMock;
_;
namespace media {
enum { … };
class MockWebMParserClient : public WebMParserClient { … };
class WebMParserTest : public testing::Test { … };
static std::unique_ptr<Cluster> CreateCluster(int block_count) { … }
static void CreateClusterExpectations(int block_count,
bool is_complete_cluster,
MockWebMParserClient* client) { … }
TEST_F(WebMParserTest, EmptyCluster) { … }
TEST_F(WebMParserTest, EmptyClusterInSegment) { … }
TEST_F(WebMParserTest, ChildNonListLargerThanParent) { … }
TEST_F(WebMParserTest, ChildListLargerThanParent) { … }
TEST_F(WebMParserTest, ListIdDoesNotMatch) { … }
TEST_F(WebMParserTest, InvalidElementInList) { … }
TEST_F(WebMParserTest, InvalidEBMLHeaderInCluster) { … }
TEST_F(WebMParserTest, UnknownSizeClusterFollowedByEBMLHeader) { … }
TEST_F(WebMParserTest, VoidAndCRC32InList) { … }
TEST_F(WebMParserTest, ParseListElementWithSingleCall) { … }
TEST_F(WebMParserTest, ParseListElementWithMultipleCalls) { … }
TEST_F(WebMParserTest, Reset) { … }
TEST_F(WebMParserTest, MultipleClients) { … }
TEST_F(WebMParserTest, InvalidClient) { … }
TEST_F(WebMParserTest, ReservedIds) { … }
TEST_F(WebMParserTest, ReservedSizes) { … }
TEST_F(WebMParserTest, ZeroPaddedStrings) { … }
}