2 * Copyright (c) 2016 Intel Corporation.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at:
7 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
16 #ifndef TEST_TLE_UDP_DEV_H_
17 #define TEST_TLE_UDP_DEV_H_
20 #include <arpa/inet.h>
21 #include <gtest/gtest.h>
23 #include <rte_errno.h>
26 #define RX_NO_OFFLOAD 0
27 #define TX_NO_OFFLOAD 0
31 class udp_dev : public ::testing::Test {
36 struct tle_ctx_param prm;
37 struct tle_dev_param dev_prm;
38 vector<tle_dev *> devs;
40 virtual void SetUp(void)
43 memset(&prm, 0, sizeof(prm));
44 prm.socket_id = SOCKET_ID_ANY;
45 prm.max_streams = 0x1;
46 prm.max_stream_rbufs = 0x1;
47 prm.max_stream_sbufs = 0x1;
49 memset(&dev_prm, 0, sizeof(dev_prm));
51 /* Offload irrelevant in these tests, set to 0 */
52 dev_prm.rx_offload = RX_NO_OFFLOAD;
53 dev_prm.tx_offload = TX_NO_OFFLOAD;
54 inet_pton(AF_INET, "192.168.2.1", &(dev_prm).local_addr4);
55 inet_pton(AF_INET6, "fe80::21e:67ff:fec2:2568",
56 &(dev_prm).local_addr6);
58 ctx = tle_ctx_create(&prm);
59 ASSERT_NE(ctx, (void *) NULL);
62 virtual void TearDown(void)
71 #endif /* TEST_TLE_UDP_DEV_H_ */