fe0125e03b
Change-Id: I7a190d9901e0f8ce5515ac2c4fdcb25ffa31264f Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
157 lines
3.6 KiB
Bash
Executable File
157 lines
3.6 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
rootdir=$(readlink -f $(dirname $0))
|
|
source "$rootdir/scripts/autotest_common.sh"
|
|
source "$rootdir/test/nvmf/common.sh"
|
|
|
|
set -xe
|
|
|
|
if [ $EUID -ne 0 ]; then
|
|
echo "$0 must be run as root"
|
|
exit 1
|
|
fi
|
|
|
|
if [ $(uname -s) = Linux ]; then
|
|
# set core_pattern to a known value to avoid ABRT, systemd-coredump, etc.
|
|
echo "core" > /proc/sys/kernel/core_pattern
|
|
fi
|
|
|
|
trap "process_core; $rootdir/scripts/setup.sh reset; exit 1" SIGINT SIGTERM EXIT
|
|
|
|
timing_enter autotest
|
|
|
|
src=$(readlink -f $(dirname $0))
|
|
out=$PWD
|
|
cd $src
|
|
|
|
if hash lcov; then
|
|
export LCOV_OPTS="
|
|
--rc lcov_branch_coverage=1
|
|
--rc lcov_function_coverage=1
|
|
--rc genhtml_branch_coverage=1
|
|
--rc genhtml_function_coverage=1
|
|
--rc genhtml_legend=1
|
|
--rc geninfo_all_blocks=1
|
|
"
|
|
export LCOV="lcov $LCOV_OPTS --no-external"
|
|
export GENHTML="genhtml $LCOV_OPTS"
|
|
# zero out coverage data
|
|
$LCOV -q -c -i -t "Baseline" -d $src -o $out/cov_base.info
|
|
fi
|
|
|
|
# Make sure the disks are clean (no leftover partition tables)
|
|
timing_enter cleanup
|
|
if [ $(uname -s) = Linux ]; then
|
|
# Load the kernel driver
|
|
./scripts/setup.sh reset
|
|
|
|
# Let the kernel discover any filesystems or partitions
|
|
sleep 10
|
|
|
|
# Delete all partitions on NVMe devices
|
|
devs=`lsblk -l -o NAME | grep nvme | grep -v p`
|
|
for dev in $devs; do
|
|
parted -s /dev/$dev mklabel msdos
|
|
done
|
|
fi
|
|
timing_exit cleanup
|
|
|
|
# set up huge pages
|
|
timing_enter afterboot
|
|
./scripts/setup.sh
|
|
timing_exit afterboot
|
|
|
|
timing_enter nvmf_setup
|
|
rdma_device_init
|
|
timing_exit nvmf_setup
|
|
|
|
timing_enter rbd_setup
|
|
rbd_setup
|
|
timing_exit rbd_setup
|
|
|
|
#####################
|
|
# Unit Tests
|
|
#####################
|
|
|
|
timing_enter lib
|
|
|
|
run_test test/lib/bdev/blockdev.sh
|
|
run_test test/lib/event/event.sh
|
|
run_test test/lib/nvme/nvme.sh
|
|
if [ $RUN_NIGHTLY -eq 1 ]; then
|
|
run_test test/lib/nvme/hotplug.sh intel
|
|
run_test test/lib/nvme/nvmemp.sh
|
|
fi
|
|
run_test test/lib/nvmf/nvmf.sh
|
|
run_test test/lib/env/env.sh
|
|
run_test test/lib/ioat/ioat.sh
|
|
run_test test/lib/json/json.sh
|
|
run_test test/lib/jsonrpc/jsonrpc.sh
|
|
run_test test/lib/log/log.sh
|
|
run_test test/lib/scsi/scsi.sh
|
|
run_test test/lib/util/util.sh
|
|
|
|
timing_exit lib
|
|
|
|
|
|
if [ $(uname -s) = Linux ]; then
|
|
export TARGET_IP=127.0.0.1
|
|
export INITIATOR_IP=127.0.0.1
|
|
|
|
timing_enter iscsi_tgt
|
|
run_test ./test/iscsi_tgt/calsoft/calsoft.sh
|
|
run_test ./test/iscsi_tgt/filesystem/filesystem.sh
|
|
run_test ./test/iscsi_tgt/fio/fio.sh
|
|
run_test ./test/iscsi_tgt/reset/reset.sh
|
|
run_test ./test/iscsi_tgt/rpc_config/rpc_config.sh
|
|
run_test ./test/iscsi_tgt/idle_migration/idle_migration.sh
|
|
if [ $RUN_NIGHTLY -eq 1 ]; then
|
|
run_test ./test/iscsi_tgt/ip_migration/ip_migration.sh
|
|
fi
|
|
run_test ./test/iscsi_tgt/ext4test/ext4test.sh
|
|
run_test ./test/iscsi_tgt/rbd/rbd.sh
|
|
timing_exit iscsi_tgt
|
|
|
|
run_test test/lib/iscsi/iscsi.sh
|
|
fi
|
|
|
|
timing_enter nvmf
|
|
|
|
run_test test/nvmf/fio/fio.sh
|
|
run_test test/nvmf/filesystem/filesystem.sh
|
|
run_test test/nvmf/discovery/discovery.sh
|
|
run_test test/nvmf/nvme_cli/nvme_cli.sh
|
|
|
|
timing_enter host
|
|
|
|
run_test test/nvmf/host/identify.sh
|
|
run_test test/nvmf/host/perf.sh
|
|
run_test test/nvmf/host/identify_kernel_nvmf.sh
|
|
|
|
timing_exit host
|
|
|
|
timing_exit nvmf
|
|
|
|
timing_enter cleanup
|
|
rbd_cleanup
|
|
./scripts/setup.sh reset
|
|
./scripts/build_kmod.sh clean
|
|
timing_exit cleanup
|
|
|
|
timing_exit autotest
|
|
chmod a+r $output_dir/timing.txt
|
|
|
|
trap - SIGINT SIGTERM EXIT
|
|
|
|
# catch any stray core files
|
|
process_core
|
|
|
|
if hash lcov; then
|
|
# generate coverage data and combine with baseline
|
|
$LCOV -q -c -d $src -t "$(hostname)" -o $out/cov_test.info
|
|
$LCOV -q -a $out/cov_base.info -a $out/cov_test.info -o $out/cov_total.info
|
|
$GENHTML $out/cov_total.info -t "$(hostname)" -o $out/coverage
|
|
chmod -R a+rX $out/coverage
|
|
find . -name "*.gcda" -delete
|
|
fi
|