blob: 437abd68f69542686142672ad7c772159e78bd3f [file] [log] [blame]
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001// Copyright 2014 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef V8_COMPILER_COMPILER_TEST_UTILS_H_
6#define V8_COMPILER_COMPILER_TEST_UTILS_H_
7
8#include "testing/gtest/include/gtest/gtest.h"
9
10namespace v8 {
11namespace internal {
12namespace compiler {
13
14// The TARGET_TEST(Case, Name) macro works just like
15// TEST(Case, Name), except that the test is disabled
16// if the platform is not a supported TurboFan target.
17#if V8_TURBOFAN_TARGET
18#define TARGET_TEST(Case, Name) TEST(Case, Name)
19#else
20#define TARGET_TEST(Case, Name) TEST(Case, DISABLED_##Name)
21#endif
22
23
24// The TARGET_TEST_F(Case, Name) macro works just like
25// TEST_F(Case, Name), except that the test is disabled
26// if the platform is not a supported TurboFan target.
27#if V8_TURBOFAN_TARGET
28#define TARGET_TEST_F(Case, Name) TEST_F(Case, Name)
29#else
30#define TARGET_TEST_F(Case, Name) TEST_F(Case, DISABLED_##Name)
31#endif
32
33
34// The TARGET_TEST_P(Case, Name) macro works just like
35// TEST_P(Case, Name), except that the test is disabled
36// if the platform is not a supported TurboFan target.
37#if V8_TURBOFAN_TARGET
38#define TARGET_TEST_P(Case, Name) TEST_P(Case, Name)
39#else
40#define TARGET_TEST_P(Case, Name) TEST_P(Case, DISABLED_##Name)
41#endif
42
43
44// The TARGET_TYPED_TEST(Case, Name) macro works just like
45// TYPED_TEST(Case, Name), except that the test is disabled
46// if the platform is not a supported TurboFan target.
47#if V8_TURBOFAN_TARGET
48#define TARGET_TYPED_TEST(Case, Name) TYPED_TEST(Case, Name)
49#else
50#define TARGET_TYPED_TEST(Case, Name) TYPED_TEST(Case, DISABLED_##Name)
51#endif
52
53} // namespace compiler
54} // namespace internal
55} // namespace v8
56
57#endif // V8_COMPILER_COMPILER_TEST_UTILS_H_