P4C
The P4 Compiler
Loading...
Searching...
No Matches
targets/bmv2/test/gtest_utils.h
1/*
2 * SPDX-FileCopyrightText: 2024 The P4 Language Consortium
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef BACKENDS_P4TOOLS_MODULES_TESTGEN_TARGETS_BMV2_TEST_GTEST_UTILS_H_
8#define BACKENDS_P4TOOLS_MODULES_TESTGEN_TARGETS_BMV2_TEST_GTEST_UTILS_H_
9
10#include "backends/p4tools/modules/testgen/test/gtest_utils.h"
11#include "backends/p4tools/modules/testgen/test/small-step/util.h"
12
13namespace P4::P4Tools::Test {
14
17 std::unique_ptr<AutoCompileContext> compileContext;
18
19 public:
20 void SetUp() override {
21 compileContext = P4TestgenTest::SetUp("bmv2", "v1model");
22 if (compileContext == nullptr) {
23 FAIL() << "Failed to set up P4Testgen BMv2 test";
24 return;
25 }
26 }
27};
28
30std::optional<const P4ToolsTestCase> createBmv2V1modelSmallStepExprTest(
31 const std::string &hdrFields, const std::string &expr);
32
34 std::unique_ptr<AutoCompileContext> compileContext;
35
36 public:
37 void SetUp() override {
38 compileContext = P4TestgenTest::SetUp("bmv2", "v1model");
39 if (compileContext == nullptr) {
40 FAIL() << "Failed to set up P4Testgen BMv2 test";
41 return;
42 }
43 }
44};
45
46} // namespace P4::P4Tools::Test
47
48#endif /* BACKENDS_P4TOOLS_MODULES_TESTGEN_TARGETS_BMV2_TEST_GTEST_UTILS_H_ */
Definition targets/bmv2/test/gtest_utils.h:33
Sets up the correct context for a P4Testgen BMv2 test.
Definition targets/bmv2/test/gtest_utils.h:16
Definition test/gtest_utils.h:61
static std::unique_ptr< AutoCompileContext > SetUp(std::string_view target, std::string_view archName)
Definition test/gtest_utils.h:63
Definition modules/testgen/test/small-step/util.h:46