summaryrefslogtreecommitdiffstats
path: root/third_party/aom/test/function_equivalence_test.h
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/aom/test/function_equivalence_test.h')
-rw-r--r--third_party/aom/test/function_equivalence_test.h69
1 files changed, 0 insertions, 69 deletions
diff --git a/third_party/aom/test/function_equivalence_test.h b/third_party/aom/test/function_equivalence_test.h
deleted file mode 100644
index f27068902..000000000
--- a/third_party/aom/test/function_equivalence_test.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Copyright (c) 2016, Alliance for Open Media. All rights reserved
- *
- * This source code is subject to the terms of the BSD 2 Clause License and
- * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
- * was not distributed with this source code in the LICENSE file, you can
- * obtain it at www.aomedia.org/license/software. If the Alliance for Open
- * Media Patent License 1.0 was not distributed with this source code in the
- * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
- */
-
-#ifndef AOM_TEST_FUNCTION_EQUIVALENCE_TEST_H_
-#define AOM_TEST_FUNCTION_EQUIVALENCE_TEST_H_
-
-#include "third_party/googletest/src/googletest/include/gtest/gtest.h"
-#include "test/acm_random.h"
-#include "test/clear_system_state.h"
-#include "test/util.h"
-
-using libaom_test::ACMRandom;
-
-namespace libaom_test {
-// Base class for tests that compare 2 implementations of the same function
-// for equivalence. The template parameter should be pointer to a function
-// that is being tested.
-//
-// The test takes a 3-parameters encapsulating struct 'FuncParam', containing:
-// - Pointer to reference function
-// - Pointer to tested function
-// - Integer bit depth (default to 0).
-//
-// These values are then accessible in the tests as member of params_:
-// params_.ref_func, params_.tst_func, and params_.bit_depth.
-//
-
-template <typename T>
-struct FuncParam {
- FuncParam(T ref = NULL, T tst = NULL, int bit_depth = 0)
- : ref_func(ref), tst_func(tst), bit_depth(bit_depth) {}
- T ref_func;
- T tst_func;
- int bit_depth;
-};
-
-template <typename T>
-std::ostream &operator<<(std::ostream &os, const FuncParam<T> &p) {
- return os << "bit_depth:" << p.bit_depth
- << " function:" << reinterpret_cast<const void *>(p.ref_func)
- << " function:" << reinterpret_cast<const void *>(p.tst_func);
-}
-
-template <typename T>
-class FunctionEquivalenceTest : public ::testing::TestWithParam<FuncParam<T> > {
- public:
- FunctionEquivalenceTest() : rng_(ACMRandom::DeterministicSeed()) {}
-
- virtual ~FunctionEquivalenceTest() {}
-
- virtual void SetUp() { params_ = this->GetParam(); }
-
- virtual void TearDown() { libaom_test::ClearSystemState(); }
-
- protected:
- ACMRandom rng_;
- FuncParam<T> params_;
-};
-
-} // namespace libaom_test
-#endif // AOM_TEST_FUNCTION_EQUIVALENCE_TEST_H_