diff options
author | Matias Elo <matias.elo@nokia.com> | 2021-04-27 15:33:21 +0300 |
---|---|---|
committer | Matias Elo <matias.elo@nokia.com> | 2021-05-05 16:59:50 +0300 |
commit | 63ccee62084319c2ce61e019676b36c3e3327967 (patch) | |
tree | 609f9f3e32020bc6d85431c00343652f626dca17 /test/validation/api | |
parent | 2faec6c3321dc2bd74f275bbeaa90e74fb06b02b (diff) |
validation: pktio: test new statistics counters
Refactored existing statistics counters test code and added tests for the
new odp_pktio_stats_t.in_packets/out_packets fields.
Signed-off-by: Matias Elo <matias.elo@nokia.com>
Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
Reviewed-by: Jere Leppänen <jere.leppanen@nokia.com>
Diffstat (limited to 'test/validation/api')
-rw-r--r-- | test/validation/api/pktio/pktio.c | 45 |
1 files changed, 27 insertions, 18 deletions
diff --git a/test/validation/api/pktio/pktio.c b/test/validation/api/pktio/pktio.c index 78410023a..7549e16ef 100644 --- a/test/validation/api/pktio/pktio.c +++ b/test/validation/api/pktio/pktio.c @@ -1942,19 +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" " 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->out_octets, + s->out_packets, s->out_ucast_pkts, s->out_discards, s->out_errors); @@ -2003,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, @@ -2059,27 +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].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); |