// Copyright 2014 the V8 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 V8_UNITTESTS_COMPILER_COMPILER_TEST_UTILS_H_ #define V8_UNITTESTS_COMPILER_COMPILER_TEST_UTILS_H_ #include "testing/gtest/include/gtest/gtest.h" namespace v8 { namespace internal { namespace compiler { // The TARGET_TEST(Case, Name) macro works just like // TEST(Case, Name), except that the test is disabled // if the platform is not a supported TurboFan target. #if V8_TURBOFAN_TARGET #define TARGET_TEST(Case, Name) TEST(Case, Name) #else #define TARGET_TEST(Case, Name) TEST(Case, DISABLED_##Name) #endif // The TARGET_TEST_F(Case, Name) macro works just like // TEST_F(Case, Name), except that the test is disabled // if the platform is not a supported TurboFan target. #if V8_TURBOFAN_TARGET #define TARGET_TEST_F(Case, Name) TEST_F(Case, Name) #else #define TARGET_TEST_F(Case, Name) TEST_F(Case, DISABLED_##Name) #endif // The TARGET_TEST_P(Case, Name) macro works just like // TEST_P(Case, Name), except that the test is disabled // if the platform is not a supported TurboFan target. #if V8_TURBOFAN_TARGET #define TARGET_TEST_P(Case, Name) TEST_P(Case, Name) #else #define TARGET_TEST_P(Case, Name) TEST_P(Case, DISABLED_##Name) #endif // The TARGET_TYPED_TEST(Case, Name) macro works just like // TYPED_TEST(Case, Name), except that the test is disabled // if the platform is not a supported TurboFan target. #if V8_TURBOFAN_TARGET #define TARGET_TYPED_TEST(Case, Name) TYPED_TEST(Case, Name) #else #define TARGET_TYPED_TEST(Case, Name) TYPED_TEST(Case, DISABLED_##Name) #endif } // namespace compiler } // namespace internal } // namespace v8 #endif // V8_UNITTESTS_COMPILER_COMPILER_TEST_UTILS_H_