aboutsummaryrefslogtreecommitdiff
path: root/test/performance/odp_pktio_ordered_run.sh
blob: 017c970915118567a14545f567ddebdbd134b42c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/bash
#
# SPDX-License-Identifier: BSD-3-Clause
# Copyright (c) 2016-2018 Linaro Limited
#

TEST_SRC_DIR=$(dirname $0)
TEST_DIR="${TEST_DIR:-$(dirname $0)}"

DURATION=1
LOG=odp_pktio_ordered.log
LOOPS=100000000
PASS_PPS=100
PCAP_IN=`find . ${TEST_SRC_DIR} $(dirname $0) -name udp64.pcap -print -quit`
PCAP_OUT=/dev/null

if [ ! -f ${PCAP_IN} ]; then
	echo "FAIL: no udp64.pcap"
	exit 1
fi

${TEST_DIR}/odp_pktio_ordered${EXEEXT} \
	-i pcap:in=${PCAP_IN}:loops=$LOOPS,pcap:out=${PCAP_OUT} \
	-t $DURATION | tee $LOG
ret=${PIPESTATUS[0]}

if [ $ret -ne 0 ]; then
	echo "FAIL: no odp_pktio_ordered${EXEEXT}"
	rm -f $LOG
	exit $ret
fi

if [ ! -f $LOG ]; then
	echo "FAIL: $LOG not found"
	ret=1
	exit $ret
fi

MAX_PPS=$(awk '/TEST RESULT/ {print $3}' $LOG)
echo "MAX_PPS=$MAX_PPS"
if [ $MAX_PPS -lt $PASS_PPS ]; then
	echo "FAIL: pps below threshold $MAX_PPS < $PASS_PPS"
	ret=1
fi

rm -f $LOG

exit $ret