// 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.
#ifdef JXL_DISABLE_SLOW_TESTS #define JXL_SLOW_TEST(T, C) TEST(T, DISABLED_##C) #else #define JXL_SLOW_TEST(T, C) TEST(T, C) #endif// JXL_DISABLE_SLOW_TESTS
#if JPEGXL_ENABLE_TRANSCODE_JPEG #define JXL_TRANSCODE_JPEG_TEST(T, C) TEST(T, C) #else #define JXL_TRANSCODE_JPEG_TEST(T, C) TEST(T, DISABLED_##C) #endif// JPEGXL_ENABLE_TRANSCODE_JPEG
#if JPEGXL_ENABLE_BOXES #define JXL_BOXES_TEST(T, C) TEST(T, C) #define JXL_BOXES_TEST_P(T, C) TEST_P(T, C) #else #define JXL_BOXES_TEST(T, C) TEST(T, DISABLED_##C) #define JXL_BOXES_TEST_P(T, C) TEST_P(T, DISABLED_##C) #endif// JPEGXL_ENABLE_BOXES
#ifdef THREAD_SANITIZER #define JXL_TSAN_SLOW_TEST(T, C) TEST(T, DISABLED_##C) #else #define JXL_TSAN_SLOW_TEST(T, C) TEST(T, C) #endif// THREAD_SANITIZER
#ifdefined(__x86_64__) #define JXL_X86_64_TEST(T, C) TEST(T, C) #define JXL_X86_64_TEST_P(T, C) TEST_P(T, C) #else #define JXL_X86_64_TEST(T, C) TEST(T, DISABLED_##C) #define JXL_X86_64_TEST_P(T, C) TEST_P(T, C) #endif// defined(__x86_64__)
// 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 JXL_GTEST_INSTANTIATE_TEST_SUITE_P INSTANTIATE_TEST_SUITE_P #else #define JXL_GTEST_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); \
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.