]> git.proxmox.com Git - ceph.git/blame - ceph/src/spdk/test/nvme/spdk_nvme_cli.sh
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / spdk / test / nvme / spdk_nvme_cli.sh
CommitLineData
11fdf7f2
TL
1#!/usr/bin/env bash
2
11fdf7f2
TL
3testdir=$(readlink -f $(dirname $0))
4rootdir=$(readlink -f $testdir/../..)
5source $rootdir/scripts/common.sh
6source $rootdir/test/common/autotest_common.sh
7
f67539c2
TL
8if [[ $(uname) != "Linux" ]]; then
9 echo "NVMe cuse tests only supported on Linux"
10 exit 1
11fdf7f2
TL
11fi
12
f67539c2 13nvme_cli_build
11fdf7f2 14
f67539c2
TL
15trap "kill_stub; exit 1" SIGINT SIGTERM EXIT
16start_stub "-s 2048 -i 0 -m 0xF"
11fdf7f2 17
f67539c2 18pushd ${DEPENDENCY_DIR}/nvme-cli
11fdf7f2 19
11fdf7f2 20sed -i 's/spdk=0/spdk=1/g' spdk.conf
9f95a23c 21sed -i 's/shm_id=.*/shm_id=0/g' spdk.conf
f67539c2
TL
22for bdf in $(get_nvme_bdfs); do
23 ./nvme list
24 ./nvme id-ctrl $bdf
25 ./nvme list-ctrl $bdf
26 ./nvme get-ns-id $bdf
27 ./nvme id-ns $bdf
28 ./nvme fw-log $bdf
29 ./nvme smart-log $bdf
30 ./nvme error-log $bdf
31 ./nvme list-ns $bdf -n 1
32 ./nvme get-feature $bdf -f 1 -s 1 -l 100
33 ./nvme get-log $bdf -i 1 -l 100
34 ./nvme reset $bdf
35done
36
37popd
38
39trap - SIGINT SIGTERM EXIT
40kill_stub