Line data Source code
1 : // Copyright 2017 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_UNITTESTS_COMPILER_CODE_ASSEMBLER_UNITTEST_H_
6 : #define V8_UNITTESTS_COMPILER_CODE_ASSEMBLER_UNITTEST_H_
7 :
8 : #include "src/compiler/code-assembler.h"
9 : #include "test/unittests/test-utils.h"
10 : #include "testing/gmock-support.h"
11 :
12 : namespace v8 {
13 : namespace internal {
14 : namespace compiler {
15 :
16 : class CodeAssemblerTest : public TestWithIsolateAndZone {
17 : public:
18 10 : CodeAssemblerTest() = default;
19 20 : ~CodeAssemblerTest() override = default;
20 : };
21 :
22 10 : class CodeAssemblerTestState : public CodeAssemblerState {
23 : public:
24 : explicit CodeAssemblerTestState(CodeAssemblerTest* test);
25 : };
26 :
27 10 : class CodeAssemblerForTest : public CodeAssembler {
28 : public:
29 : explicit CodeAssemblerForTest(CodeAssemblerTestState* state)
30 : : CodeAssembler(state) {}
31 : };
32 :
33 : } // namespace compiler
34 : } // namespace internal
35 : } // namespace v8
36 :
37 : #endif // V8_UNITTESTS_COMPILER_CODE_ASSEMBLER_UNITTEST_H_
|