xref: /aosp_15_r20/external/libvpx/test/vp8_fragments_test.cc (revision fb1b10ab9aebc7c7068eedab379b749d7e3900be)
1*fb1b10abSAndroid Build Coastguard Worker /*
2*fb1b10abSAndroid Build Coastguard Worker  *  Copyright (c) 2014 The WebM project authors. All Rights Reserved.
3*fb1b10abSAndroid Build Coastguard Worker  *
4*fb1b10abSAndroid Build Coastguard Worker  *  Use of this source code is governed by a BSD-style license
5*fb1b10abSAndroid Build Coastguard Worker  *  that can be found in the LICENSE file in the root of the source
6*fb1b10abSAndroid Build Coastguard Worker  *  tree. An additional intellectual property rights grant can be found
7*fb1b10abSAndroid Build Coastguard Worker  *  in the file PATENTS.  All contributing project authors may
8*fb1b10abSAndroid Build Coastguard Worker  *  be found in the AUTHORS file in the root of the source tree.
9*fb1b10abSAndroid Build Coastguard Worker  */
10*fb1b10abSAndroid Build Coastguard Worker #include "gtest/gtest.h"
11*fb1b10abSAndroid Build Coastguard Worker #include "test/codec_factory.h"
12*fb1b10abSAndroid Build Coastguard Worker #include "test/video_source.h"
13*fb1b10abSAndroid Build Coastguard Worker 
14*fb1b10abSAndroid Build Coastguard Worker namespace {
15*fb1b10abSAndroid Build Coastguard Worker 
16*fb1b10abSAndroid Build Coastguard Worker class VP8FragmentsTest : public ::libvpx_test::EncoderTest,
17*fb1b10abSAndroid Build Coastguard Worker                          public ::testing::Test {
18*fb1b10abSAndroid Build Coastguard Worker  protected:
VP8FragmentsTest()19*fb1b10abSAndroid Build Coastguard Worker   VP8FragmentsTest() : EncoderTest(&::libvpx_test::kVP8) {}
20*fb1b10abSAndroid Build Coastguard Worker   ~VP8FragmentsTest() override = default;
21*fb1b10abSAndroid Build Coastguard Worker 
SetUp()22*fb1b10abSAndroid Build Coastguard Worker   void SetUp() override {
23*fb1b10abSAndroid Build Coastguard Worker     const unsigned long init_flags =  // NOLINT(runtime/int)
24*fb1b10abSAndroid Build Coastguard Worker         VPX_CODEC_USE_OUTPUT_PARTITION;
25*fb1b10abSAndroid Build Coastguard Worker     InitializeConfig();
26*fb1b10abSAndroid Build Coastguard Worker     SetMode(::libvpx_test::kRealTime);
27*fb1b10abSAndroid Build Coastguard Worker     set_init_flags(init_flags);
28*fb1b10abSAndroid Build Coastguard Worker   }
29*fb1b10abSAndroid Build Coastguard Worker };
30*fb1b10abSAndroid Build Coastguard Worker 
TEST_F(VP8FragmentsTest,TestFragmentsEncodeDecode)31*fb1b10abSAndroid Build Coastguard Worker TEST_F(VP8FragmentsTest, TestFragmentsEncodeDecode) {
32*fb1b10abSAndroid Build Coastguard Worker   ::libvpx_test::RandomVideoSource video;
33*fb1b10abSAndroid Build Coastguard Worker   ASSERT_NO_FATAL_FAILURE(RunLoop(&video));
34*fb1b10abSAndroid Build Coastguard Worker }
35*fb1b10abSAndroid Build Coastguard Worker 
36*fb1b10abSAndroid Build Coastguard Worker }  // namespace
37