[dpdk-dev] [PATCH v4 3/3] ipfrag: add unit test case

Aaron Conole aconole at redhat.com
Thu Apr 16 14:45:49 CEST 2020


Pavan Nikhilesh Bhagavatula <pbhagavatula at marvell.com> writes:

>>Initial IP fragmentation unit test.
>>
>>Signed-off-by: Aaron Conole <aconole at redhat.com>
>>---
>> MAINTAINERS            |   1 +
>> app/test/meson.build   |   2 +
>> app/test/test_ipfrag.c | 276
>>+++++++++++++++++++++++++++++++++++++++++
>> 3 files changed, 279 insertions(+)
>> create mode 100644 app/test/test_ipfrag.c
>>
>>diff --git a/MAINTAINERS b/MAINTAINERS
>>index fe59f0224f..a77c7c17ce 100644
>>--- a/MAINTAINERS
>>+++ b/MAINTAINERS
>>@@ -1228,6 +1228,7 @@ F: app/test/test_crc.c
>> IP fragmentation & reassembly
>> M: Konstantin Ananyev <konstantin.ananyev at intel.com>
>> F: lib/librte_ip_frag/
>>+F: app/test/test_ipfrag.c
>> F: doc/guides/prog_guide/ip_fragment_reassembly_lib.rst
>> F: examples/ip_fragmentation/
>> F: doc/guides/sample_app_ug/ip_frag.rst
>>diff --git a/app/test/meson.build b/app/test/meson.build
>>index 04b59cffa4..4b3c3852a2 100644
>>--- a/app/test/meson.build
>>+++ b/app/test/meson.build
>>@@ -58,6 +58,7 @@ test_sources = files('commands.c',
>> 	'test_hash_perf.c',
>> 	'test_hash_readwrite_lf_perf.c',
>> 	'test_interrupts.c',
>>+        'test_ipfrag.c',
>> 	'test_ipsec.c',
>> 	'test_ipsec_sad.c',
>> 	'test_kni.c',
>>@@ -187,6 +188,7 @@ fast_tests = [
>>         ['flow_classify_autotest', false],
>>         ['hash_autotest', true],
>>         ['interrupt_autotest', true],
>>+        ['ipfrag_autotest', false],
>>         ['logs_autotest', true],
>>         ['lpm_autotest', true],
>>         ['lpm6_autotest', true],
>>diff --git a/app/test/test_ipfrag.c b/app/test/test_ipfrag.c
>>new file mode 100644
>>index 0000000000..6a13e334d5
>>--- /dev/null
>>+++ b/app/test/test_ipfrag.c
>>@@ -0,0 +1,276 @@
>>+/* SPDX-License-Identifier: BSD-3-Clause
>>+ * Copyright(c) 2020 Red Hat, Inc.
>>+ */
>>+
>>+#include <time.h>
>>+
>>+#include <rte_common.h>
>>+#include <rte_cycles.h>
>>+#include <rte_hexdump.h>
>>+#include <rte_ip.h>
>>+#include <rte_ip_frag.h>
>>+#include <rte_mbuf.h>
>>+#include <rte_memcpy.h>
>>+#include <rte_random.h>
>>+
>>+#include "test.h"
>>+
>>+#ifndef ARRAY_SIZE
>>+#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
>>+#endif
>
> Please use RTE_DIM recently we had a major cleanup of ARRAY_SIZE across DPDK.

Done.

> Thanks, 
> Pavan.
>
>>+
>>+static struct rte_mempool *pkt_pool,
>>+			  *direct_pool,
>>+			  *indirect_pool;
>>+



More information about the dev mailing list