c143928d89
The script test-null.sh is supposed to do a quick and simple run of testpmd with null PMD only, for sanity check. As it is not supposed to test probing of any other PMD, physical device probing is switched to whitelist mode by using a fake PCI address (0:0.0). It will also help to keep memory usage stable across platforms. Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Tested-by: Ferruh Yigit <ferruh.yigit@intel.com> Acked-by: David Marchand <david.marchand@redhat.com>
31 lines
883 B
Bash
Executable File
31 lines
883 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 -w 0:0.0 --vdev net_null1 --vdev net_null2 $eal_options -- \
|
|
--no-mlockall --total-num-mbufs=2048 $testpmd_options -ia
|