static void classification_test_destroy_pmr(void) { odp_pmr_t pmr; uint16_t val; uint16_t mask; int retval; val = 1024; mask = 0xffff; pmr = odp_pmr_create(ODP_PMR_TCP_SPORT, &val, &mask, sizeof(val)); retval = odp_pmr_destroy(pmr); CU_ASSERT(retval == 0); retval = odp_pmr_destroy(ODP_PMR_INVAL); retval = odp_pmr_destroy(ODP_PMR_INVAL); CU_ASSERT(retval < 0); }
int classification_suite_term(void) { int i; int retcode = 0; if (0 > destroy_inq(pktio_loop)) { fprintf(stderr, "destroy pktio inq failed.\n"); retcode = -1; } if (0 > odp_pktio_close(pktio_loop)) { fprintf(stderr, "pktio close failed.\n"); retcode = -1; } if (0 != odp_pool_destroy(pool_default)) { fprintf(stderr, "pool_default destroy failed.\n"); retcode = -1; } for (i = 0; i < CLS_ENTRIES; i++) odp_cos_destroy(cos_list[i]); for (i = 0; i < CLS_ENTRIES; i++) odp_pmr_destroy(pmr_list[i]); for (i = 0; i < CLS_ENTRIES; i++) odp_queue_destroy(queue_list[i]); return retcode; }
static void classification_test_create_pmr_match(void) { odp_pmr_t pmr; uint16_t val; uint16_t mask; val = 1024; mask = 0xffff; pmr = odp_pmr_create(ODP_PMR_TCP_SPORT, &val, &mask, sizeof(val)); CU_ASSERT(pmr != ODP_PMR_INVAL); CU_ASSERT(odp_pmr_to_u64(pmr) != odp_pmr_to_u64(ODP_PMR_INVAL)); odp_pmr_destroy(pmr); }
void classification_test_destroy_pmr(void) { odp_pmr_t pmr; uint16_t val; uint16_t mask; int retval; odp_pmr_match_t match; val = 1024; mask = 0xffff; match.term = find_first_supported_l3_pmr(); match.val = &val; match.mask = &mask; match.val_sz = sizeof(val); pmr = odp_pmr_create(&match); retval = odp_pmr_destroy(pmr); CU_ASSERT(retval == 0); retval = odp_pmr_destroy(ODP_PMR_INVAL); retval = odp_pmr_destroy(ODP_PMR_INVAL); CU_ASSERT(retval < 0); }
void classification_test_create_pmr_match(void) { odp_pmr_t pmr; uint16_t val; uint16_t mask; odp_pmr_match_t match; val = 1024; mask = 0xffff; match.term = find_first_supported_l3_pmr(); match.val = &val; match.mask = &mask; match.val_sz = sizeof(val); pmr = odp_pmr_create(&match); CU_ASSERT(pmr != ODP_PMR_INVAL); CU_ASSERT(odp_pmr_to_u64(pmr) != odp_pmr_to_u64(ODP_PMR_INVAL)); odp_pmr_destroy(pmr); }