On 2014-12-02 01:07, Maxim Uvarov wrote:
> 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.

So squash patch 11 into this patch then!


Cheers,
Anders

_______________________________________________
lng-odp mailing list
[email protected]
http://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to