d879f5750f
In order to ease basic testing with customized options, EAL and testpmd options can be added as third and fourth arguments of the "null PMD" script. Also, the first argument becomes more flexible by accepting the testpmd path as an alternative to the build directory. Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
31 lines
874 B
Bash
Executable File
31 lines
874 B
Bash
Executable File
#! /bin/sh -e
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
# Copyright 2015 6WIND S.A.
|
|
# Copyright 2019 Mellanox Technologies, Ltd
|
|
|
|
# Run a quick testpmd forwarding with null PMD without hugepage
|
|
|
|
build=${1:-build} # first argument can be the build directory
|
|
testpmd=$1 # or first argument can be the testpmd path
|
|
coremask=${2:-3} # default using cores 0 and 1
|
|
eal_options=$3
|
|
testpmd_options=$4
|
|
|
|
[ -f "$testpmd" ] || testpmd=$build/app/dpdk-testpmd
|
|
[ -f "$testpmd" ] || testpmd=$build/app/testpmd
|
|
if [ ! -f "$testpmd" ] ; then
|
|
echo 'ERROR: testpmd cannot be found' >&2
|
|
exit 1
|
|
fi
|
|
|
|
if ldd $testpmd | grep -q librte_ ; then
|
|
libs='-d librte_mempool_ring.so -d librte_pmd_null.so'
|
|
else
|
|
libs=
|
|
fi
|
|
|
|
(sleep 1 && echo stop) |
|
|
$testpmd -c $coremask --no-huge -m 150 \
|
|
$libs --vdev net_null1 --vdev net_null2 $eal_options -- \
|
|
--no-mlockall --total-num-mbufs=2048 $testpmd_options -ia
|