32 lines
1004 B
C
32 lines
1004 B
C
// Copyright (c) the JPEG XL Project Authors. All rights reserved.
|
|
//
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
#ifndef LIB_JPEGLI_TESTING_H_
|
|
#define LIB_JPEGLI_TESTING_H_
|
|
|
|
// GTest specific macros / wrappers.
|
|
|
|
#include "gtest/gtest.h"
|
|
|
|
// googletest before 1.10 didn't define INSTANTIATE_TEST_SUITE_P() but instead
|
|
// used INSTANTIATE_TEST_CASE_P which is now deprecated.
|
|
#ifdef INSTANTIATE_TEST_SUITE_P
|
|
#define JPEGLI_INSTANTIATE_TEST_SUITE_P INSTANTIATE_TEST_SUITE_P
|
|
#else
|
|
#define JPEGLI_INSTANTIATE_TEST_SUITE_P INSTANTIATE_TEST_CASE_P
|
|
#endif
|
|
|
|
// Ensures that we don't make our test bounds too lax, effectively disabling the
|
|
// tests.
|
|
#define EXPECT_SLIGHTLY_BELOW(A, E) \
|
|
{ \
|
|
double _actual = (A); \
|
|
double _expected = (E); \
|
|
EXPECT_LE(_actual, _expected); \
|
|
EXPECT_GE(_actual, 0.75 * _expected); \
|
|
}
|
|
|
|
#endif // LIB_JPEGLI_TESTING_H_
|