chromium/media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits_unittest.cc

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifdef UNSAFE_BUFFERS_BUILD
// TODO(crbug.com/40285824): Remove this and convert code to safer constructs.
#pragma allow_unsafe_buffers
#endif

#include "media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h"
#include "testing/gtest/include/gtest/gtest.h"

#if BUILDFLAG(USE_VAAPI)
#include "media/gpu/vaapi/vaapi_status.h"
#elif BUILDFLAG(USE_V4L2_CODEC)
#include "media/gpu/v4l2/v4l2_status.h"
#endif

#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
#include "media/mojo/mojom/stable/mojom_traits_test_util.h"

#include <linux/kcmp.h>
#include <sys/syscall.h>
#include <unistd.h>

#include "base/posix/eintr_wrapper.h"
#include "base/process/process.h"
#include "base/test/gtest_util.h"  // nogncheck
#endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)

namespace media {
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidNonEOSDecoderBuffer) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, InfiniteDecoderBufferDuration) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, NegativeDecoderBufferDuration) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, RawSideDataToValidSpatialLayers) {}

TEST(StableVideoDecoderTypesMojomTraitsTest,
     RawSideDataToInvalidSpatialLayers) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, ValidSupportedVideoDecoderConfig) {}

TEST(StableVideoDecoderTypesMojomTraitsTest,
     SupportedVideoConfigWithUnknownMinProfile) {}

TEST(StableVideoDecoderTypesMojomTraitsTest,
     SupportedVideoConfigWithUnknownMaxProfile) {}

TEST(StableVideoDecoderTypesMojomTraitsTest,
     SupportedVideoConfigWithMaxProfileLessThanMinProfile) {}

TEST(StableVideoDecoderTypesMojomTraitsTest,
     SupportedVideoConfigWithMaxCodedSizeLessThanMinCodedSize) {}

TEST(StableVideoDecoderTypesMojomTraitsTest,
     SupportedVideoDecoderConfigWithInconsistentEncryptionFields) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, ValidErrorStatusData) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, StatusDataWithOkCode) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, StatusDataWithBadFrame) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, StatusDataWithAbortedCause) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, ValidOkStatus) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, ValidCENCDecryptConfig) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, ValidCBCSDecryptConfig) {}

TEST(StableVideoDecoderTypesMojomTraitsTest,
     DecryptConfigWithUnencryptedScheme) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, DecryptConfigWithEmptyKeyID) {}

TEST(StableVideoDecoderTypesMojomTraitsTest,
     DecryptConfigWithIVOfIncorrectSize) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, CENCDecryptConfigWithPattern) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, EmptyVideoFrameMetadata) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, ValidVideoFrameMetadata) {}

TEST(StableVideoDecoderTypesMojomTraitsTest,
     VideoFrameMetadataWithInconsistentProtectedContentFields) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, ValidVideoDecoderConfig) {}

TEST(StableVideoDecoderTypesMojomTraitsTest,
     VideoDecoderConfigWithUnknownCodec) {}

TEST(StableVideoDecoderTypesMojomTraitsTest,
     VideoDecoderConfigWithTooLargeVisibleRect) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, ValidSubsampleEntry) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, ValidMediaLogRecord) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, ValidDecoderBufferSideData) {}

TEST(StableVideoDecoderTypesMojomTraitsTest,
     DecoderBufferSideDataWithTooManySpatialLayers) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, ValidColorVolumeMetadata) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, ValidHDRMetadata) {}

TEST(StableVideoDecoderTypesMojomTraitsTest, ValidColorSpace) {}

#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidNativeGpuMemoryBufferHandle) {}

TEST(StableVideoDecoderTypesMojomTraitsTest,
     NativeGpuMemoryBufferHandleWithInvalidType) {}
#endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
}  // namespace media