On 12/01/2014 10:20 PM, Anders Roxell wrote:
On 2014-12-01 19:15, Maxim Uvarov wrote:
Add basic check for mtu and promisc modes.
Signed-off-by: Maxim Uvarov <[email protected]>
---
test/validation/Makefile.am | 4 +-
test/validation/odp_pktio.c | 164 ++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 167 insertions(+), 1 deletion(-)
create mode 100644 test/validation/odp_pktio.c
diff --git a/test/validation/Makefile.am b/test/validation/Makefile.am
index 0b831d0..91adc7e 100644
--- a/test/validation/Makefile.am
+++ b/test/validation/Makefile.am
@@ -6,11 +6,12 @@ AM_LDFLAGS += -L$(CUNIT_PATH)/lib -static -lcunit
if ODP_CUNIT_ENABLED
TESTS = ${bin_PROGRAMS}
check_PROGRAMS = ${bin_PROGRAMS}
-bin_PROGRAMS = odp_init odp_queue odp_crypto
+bin_PROGRAMS = odp_init odp_queue odp_crypto odp_pktio
odp_init_LDFLAGS = $(AM_LDFLAGS)
odp_queue_LDFLAGS = $(AM_LDFLAGS)
odp_crypto_CFLAGS = $(AM_CFLAGS) -I$(srcdir)/crypto
odp_crypto_LDFLAGS = $(AM_LDFLAGS)
+odp_pktio_LDFLAGS = $(AM_LDFLAGS)
endif
dist_odp_init_SOURCES = odp_init.c
@@ -18,3 +19,4 @@ dist_odp_queue_SOURCES = odp_queue.c
dist_odp_crypto_SOURCES = crypto/odp_crypto_test_async_inp.c \
crypto/odp_crypto_test_sync_inp.c \
odp_crypto.c
+dist_odp_pktio_SOURCES = odp_pktio.c
diff --git a/test/validation/odp_pktio.c b/test/validation/odp_pktio.c
new file mode 100644
index 0000000..edbf0c9
--- /dev/null
+++ b/test/validation/odp_pktio.c
[...]
+
+int main(void)
+{
+ odp_shm_t shm;
+ void *pool_base;
+ odp_buffer_pool_t pool;
+ odp_queue_t out_queue;
+ CU_pSuite ptr_suite;
+ CU_pTest ptest;
The naming of the pointers is not consistent in this file.
+
+ if (odp_init_global(NULL, NULL)) {
+ printf("ODP global init failed.\n");
+ return -1;
+ }
+ odp_init_local();
+
+ shm = odp_shm_reserve("shm_packet_pool",
+ SHM_PKT_POOL_SIZE,
+ ODP_CACHE_LINE_SIZE, 0);
+
+ pool_base = odp_shm_addr(shm);
+ if (!pool_base) {
+ fprintf(stderr, "Packet pool allocation failed.\n");
+ return -1;
+ }
+
+ pool = odp_buffer_pool_create("packet_pool", pool_base,
+ SHM_PKT_POOL_SIZE,
+ SHM_PKT_POOL_BUF_SIZE,
+ ODP_CACHE_LINE_SIZE,
+ ODP_BUFFER_TYPE_PACKET);
+ if (ODP_BUFFER_POOL_INVALID == pool) {
+ fprintf(stderr, "Packet pool creation failed.\n");
+ return -1;
+ }
+ out_queue = odp_queue_create("crypto-out",
+ ODP_QUEUE_TYPE_POLL, NULL);
+ if (ODP_QUEUE_INVALID == out_queue) {
+ fprintf(stderr, "Crypto outq creation failed.\n");
+ return -1;
+ }
+ shm = odp_shm_reserve("shm_compl_pool",
+ SHM_COMPL_POOL_SIZE,
+ ODP_CACHE_LINE_SIZE,
+ ODP_SHM_SW_ONLY);
+ pool_base = odp_shm_addr(shm);
+ if (!pool_base) {
+ fprintf(stderr, "Completion pool allocation failed.\n");
+ return -1;
+ }
+ pool = odp_buffer_pool_create("compl_pool", pool_base,
+ SHM_COMPL_POOL_SIZE,
+ SHM_COMPL_POOL_BUF_SIZE,
+ ODP_CACHE_LINE_SIZE,
+ ODP_BUFFER_TYPE_RAW);
+ if (ODP_BUFFER_POOL_INVALID == pool) {
+ fprintf(stderr, "Completion pool creation failed.\n");
+ return -1;
+ }
+
+ /* Open a packet IO instance for this thread */
+ pktio = odp_pktio_open("eth0", pool);
+ if (pktio == ODP_PKTIO_INVALID) {
+ fprintf(stderr, "Error: pktio create failed\n");
+ return -1;
+ }
+
+ printf("\tODP version: %s\n", odp_version_api_str());
+
+ /* initialize the CUnit test registry */
+ if (CUE_SUCCESS != CU_initialize_registry())
+ return CU_get_error();
+
+ /* add a suite to the registry */
+ ptr_suite = CU_add_suite(__FILE__, NULL, NULL);
We should use the table and not this.
in patch 11 I switched to tables.
Maxim.
Cheers,
Anders
_______________________________________________
lng-odp mailing list
[email protected]
http://lists.linaro.org/mailman/listinfo/lng-odp