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

Reply via email to