xref: /f-stack/dpdk/devtools/test-null.sh (revision 2d9fd380)
12bfe3f2eSlogwang#! /bin/sh -e
2d30ea906Sjfb8856606# SPDX-License-Identifier: BSD-3-Clause
32bfe3f2eSlogwang# Copyright 2015 6WIND S.A.
44418919fSjohnjiang# Copyright 2019 Mellanox Technologies, Ltd
52bfe3f2eSlogwang
62bfe3f2eSlogwang# Run a quick testpmd forwarding with null PMD without hugepage
72bfe3f2eSlogwang
84418919fSjohnjiangbuild=${1:-build} # first argument can be the build directory
94418919fSjohnjiangtestpmd=$1 # or first argument can be the testpmd path
102bfe3f2eSlogwangcoremask=${2:-3} # default using cores 0 and 1
114418919fSjohnjiangeal_options=$3
124418919fSjohnjiangtestpmd_options=$4
132bfe3f2eSlogwang
144418919fSjohnjiang[ -f "$testpmd" ] && build=$(dirname $(dirname $testpmd))
154418919fSjohnjiang[ -f "$testpmd" ] || testpmd=$build/app/dpdk-testpmd
164418919fSjohnjiang[ -f "$testpmd" ] || testpmd=$build/app/testpmd
174418919fSjohnjiangif [ ! -f "$testpmd" ] ; then
184418919fSjohnjiang	echo 'ERROR: testpmd cannot be found' >&2
194418919fSjohnjiang	exit 1
204418919fSjohnjiangfi
214418919fSjohnjiang
224418919fSjohnjiangif ldd $testpmd | grep -q librte_ ; then
234418919fSjohnjiang	export LD_LIBRARY_PATH=$build/lib:$LD_LIBRARY_PATH
24*2d9fd380Sjfb8856606	libs="-d $build/drivers"
254418919fSjohnjiangelse
264418919fSjohnjiang	libs=
272bfe3f2eSlogwangfi
282bfe3f2eSlogwang
292bfe3f2eSlogwang(sleep 1 && echo stop) |
304418919fSjohnjiang$testpmd -c $coremask --no-huge -m 20 \
31*2d9fd380Sjfb8856606	$libs -a 0:0.0 --vdev net_null1 --vdev net_null2 $eal_options -- \
324418919fSjohnjiang	--no-mlockall --total-num-mbufs=2048 $testpmd_options -ia
33