P4C
The P4 Compiler
Loading...
Searching...
No Matches
bmv2/test/test_backend/ptf.h
1/*
2 * SPDX-FileCopyrightText: 2023 Google LLC
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef BACKENDS_P4TOOLS_MODULES_TESTGEN_TARGETS_BMV2_TEST_TEST_BACKEND_PTF_H_
8#define BACKENDS_P4TOOLS_MODULES_TESTGEN_TARGETS_BMV2_TEST_TEST_BACKEND_PTF_H_
9
10#include <gtest/gtest.h>
11
12#include "backends/p4tools/modules/testgen/lib/test_spec.h"
13#include "backends/p4tools/modules/testgen/targets/bmv2/test_backend/ptf.h"
14
15namespace P4::P4Tools::Test {
16
17using TestBackendConfiguration = P4Testgen::TestBackendConfiguration;
18using Packet = P4Testgen::Packet;
19using ActionArg = P4Testgen::ActionArg;
20using ActionCall = P4Testgen::ActionCall;
21using Exact = P4Testgen::Exact;
22using Ternary = P4Testgen::Ternary;
23using TableMatch = P4Testgen::TableMatch;
24using TableMatchMap = P4Testgen::TableMatchMap;
25using TableRule = P4Testgen::TableRule;
26using TableConfig = P4Testgen::TableConfig;
27using TestSpec = P4Testgen::TestSpec;
28using PTF = P4Testgen::Bmv2::PTF;
29
31class PTFTest : public testing::Test {
32 public:
33 TableConfig getForwardTableConfig();
34 TableConfig getIPRouteTableConfig();
35 TableConfig gettest1TableConfig();
36 TableConfig gettest1TableConfig2();
37};
38
39} // namespace P4::P4Tools::Test
40
41#endif /* BACKENDS_P4TOOLS_MODULES_TESTGEN_TARGETS_BMV2_TEST_TEST_BACKEND_PTF_H_ */
Helper methods to build configurations for PTF Tests.
Definition bmv2/test/test_backend/ptf.h:31