diff --git a/autotest.sh b/autotest.sh index 20b35fe02..d1f2b7f21 100755 --- a/autotest.sh +++ b/autotest.sh @@ -123,6 +123,7 @@ fi if [ $SPDK_TEST_BLOBFS -eq 1 ]; then run_test ./test/blobfs/rocksdb/rocksdb.sh + run_test ./test/blobstore/blobstore.sh fi if [ $SPDK_TEST_NVMF -eq 1 ]; then diff --git a/test/blobstore/blobstore.sh b/test/blobstore/blobstore.sh new file mode 100755 index 000000000..df9f94a34 --- /dev/null +++ b/test/blobstore/blobstore.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +SYSTEM=`uname -s` +if [ $SYSTEM = "FreeBSD" ] ; then + echo "blobstore.sh cannot run on FreeBSD currently." + exit 0 +fi + +set -xe + +testdir=$(readlink -f $(dirname $0)) +rootdir=$(readlink -f $testdir/../..) +source $rootdir/scripts/autotest_common.sh + +timing_enter blobstore + +set -e + +# Nvme0 target configuration +$rootdir/scripts/gen_nvme.sh > $testdir/blobcli.conf + +$rootdir/examples/blob/cli/blobcli -c $testdir/blobcli.conf -b Nvme0n1 -T $testdir/test.bs + +rm -rf $testdir/blobcli.conf +rm -rf ./*.blob + +timing_exit blobstore diff --git a/test/blobstore/test.bs b/test/blobstore/test.bs new file mode 100644 index 000000000..923201598 --- /dev/null +++ b/test/blobstore/test.bs @@ -0,0 +1,8 @@ +-i +-l bdevs +-n 1 +-s bs +-p $B0 +-d $B0 M.blob +-x $B0 b0key boval +-r $B0 b0key