diff options
Diffstat (limited to 'test/validation/api/pktio/pktio.c')
-rw-r--r-- | test/validation/api/pktio/pktio.c | 50 |
1 files changed, 28 insertions, 22 deletions
diff --git a/test/validation/api/pktio/pktio.c b/test/validation/api/pktio/pktio.c index da87c7ebc..7549e16ef 100644 --- a/test/validation/api/pktio/pktio.c +++ b/test/validation/api/pktio/pktio.c @@ -1942,21 +1942,23 @@ static void _print_pktio_stats(odp_pktio_stats_t *s, const char *name) { ODPH_ERR("\n%s:\n" " in_octets %" PRIu64 "\n" + " in_packets %" PRIu64 "\n" " in_ucast_pkts %" PRIu64 "\n" " in_discards %" PRIu64 "\n" " in_errors %" PRIu64 "\n" - " in_unknown_protos %" PRIu64 "\n" " out_octets %" PRIu64 "\n" + " out_packets %" PRIu64 "\n" " out_ucast_pkts %" PRIu64 "\n" " out_discards %" PRIu64 "\n" " out_errors %" PRIu64 "\n", name, s->in_octets, + s->in_packets, s->in_ucast_pkts, s->in_discards, s->in_errors, - s->in_unknown_protos, s->out_octets, + s->out_packets, s->out_ucast_pkts, s->out_discards, s->out_errors); @@ -2005,6 +2007,7 @@ static void pktio_test_statistics_counters(void) odp_pktout_queue_t pktout; uint64_t wait = odp_schedule_wait_time(ODP_TIME_MSEC_IN_NS); odp_pktio_stats_t stats[2]; + odp_pktio_stats_t *rx_stats, *tx_stats; for (i = 0; i < num_ifaces; i++) { pktio[i] = create_pktio(i, ODP_PKTIN_MODE_SCHED, @@ -2061,28 +2064,31 @@ static void pktio_test_statistics_counters(void) ret = odp_pktio_stats(pktio_tx, &stats[0]); CU_ASSERT(ret == 0); - + tx_stats = &stats[0]; + + CU_ASSERT((tx_stats->out_octets == 0) || + (tx_stats->out_octets >= (PKT_LEN_NORMAL * (uint64_t)pkts))); + CU_ASSERT((tx_stats->out_packets == 0) || + (tx_stats->out_packets >= (uint64_t)pkts)); + CU_ASSERT((tx_stats->out_ucast_pkts == 0) || + (tx_stats->out_ucast_pkts >= (uint64_t)pkts)); + CU_ASSERT(tx_stats->out_discards == 0); + CU_ASSERT(tx_stats->out_errors == 0); + + rx_stats = &stats[0]; if (num_ifaces > 1) { - ret = odp_pktio_stats(pktio_rx, &stats[1]); + rx_stats = &stats[1]; + ret = odp_pktio_stats(pktio_rx, rx_stats); CU_ASSERT(ret == 0); - CU_ASSERT((stats[1].in_ucast_pkts == 0) || - (stats[1].in_ucast_pkts >= (uint64_t)pkts)); - CU_ASSERT((stats[0].out_octets == 0) || - (stats[0].out_octets >= - (PKT_LEN_NORMAL * (uint64_t)pkts))); - } else { - CU_ASSERT((stats[0].in_ucast_pkts == 0) || - (stats[0].in_ucast_pkts == (uint64_t)pkts)); - CU_ASSERT((stats[0].in_octets == 0) || - (stats[0].in_octets == - (PKT_LEN_NORMAL * (uint64_t)pkts))); - } - - CU_ASSERT(0 == stats[0].in_discards); - CU_ASSERT(0 == stats[0].in_errors); - CU_ASSERT(0 == stats[0].in_unknown_protos); - CU_ASSERT(0 == stats[0].out_discards); - CU_ASSERT(0 == stats[0].out_errors); + } + CU_ASSERT((rx_stats->in_octets == 0) || + (rx_stats->in_octets >= (PKT_LEN_NORMAL * (uint64_t)pkts))); + CU_ASSERT((rx_stats->in_packets == 0) || + (rx_stats->in_packets >= (uint64_t)pkts)); + CU_ASSERT((rx_stats->in_ucast_pkts == 0) || + (rx_stats->in_ucast_pkts >= (uint64_t)pkts)); + CU_ASSERT(rx_stats->in_discards == 0); + CU_ASSERT(rx_stats->in_errors == 0); for (i = 0; i < num_ifaces; i++) { CU_ASSERT(odp_pktio_stop(pktio[i]) == 0); |