Skip to content

Commit

Permalink
Make zfs test easier to run in local install
Browse files Browse the repository at this point in the history
When ZFS is installed by 'make install', programs will be installed
into '/usr/local'. ZFS test scripts can't locate programs 'zpool'
that caused tests failure.

Fix typo in help message.

Add sanity check to for ksh and generate a useful error message.

Signed-off-by: Jinshan Xiong <[email protected]>
Signed-off-by: Brian Behlendorf <[email protected]>
Closes #4495
  • Loading branch information
Jinshan Xiong authored and behlendorf committed Apr 12, 2016
1 parent 2b54cb1 commit e612379
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 22 deletions.
9 changes: 8 additions & 1 deletion scripts/zfs-tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,7 @@ $0 -r linux-fast
# Cleanup a previous run of the test suite prior to testing, run the
# default (linux) suite of tests and perform no cleanup on exit.
$0 -c
$0 -x
EOF
}
Expand Down Expand Up @@ -250,6 +250,13 @@ if [ $(sudo whoami) != "root" ]; then
fail "Passwordless sudo access required."
fi

#
# Check if ksh exists
#
if [ -z "$(which ksh 2>/dev/null)" ]; then
fail "This test suite requires ksh."
fi

#
# Verify the ZFS module stack if loaded.
#
Expand Down
29 changes: 15 additions & 14 deletions tests/zfs-tests/include/default.cfg.in
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,20 @@
#

. $STF_SUITE/include/commands.cfg

# Common paths
bindir=@bindir@
sbindir=@sbindir@

# ZFS Commands
export ZDB=${ZDB:-${sbindir}/zdb}
export ZFS=${ZFS:-${sbindir}/zfs}
export ZHACK=${ZHACK:-${sbindir}/zhack}
export ZINJECT=${ZINJECT:-${sbindir}/zinject}
export ZPOOL=${ZPOOL:-${sbindir}/zpool}
export ZTEST=${ZTEST:-${sbindir}/ztest}
export ZPIOS=${ZPIOS:-${sbindir}/zpios}

. $STF_SUITE/include/libtest.shlib

# Optionally override the installed ZFS commands to run in-tree
Expand All @@ -45,21 +59,8 @@ export RT_SHORT="1"
export ZONE_POOL="zonepool"
export ZONE_CTR="zonectr"

# Common paths
bindir=@bindir@
sbindir=@sbindir@
helperdir=@datarootdir@/@PACKAGE@/zfs-tests/bin

# ZFS Commands
ZDB=${ZDB:-${sbindir}/zdb}
ZFS=${ZFS:-${sbindir}/zfs}
ZHACK=${ZHACK:-${sbindir}/zhack}
ZINJECT=${ZINJECT:-${sbindir}/zinject}
ZPOOL=${ZPOOL:-${sbindir}/zpool}
ZTEST=${ZTEST:-${sbindir}/ztest}
ZPIOS=${ZPIOS:-${sbindir}/zpios}

# Test Suite Specific Commands
helperdir=@datarootdir@/@PACKAGE@/zfs-tests/bin
export CHG_USR_EXEC=${CHG_USR_EXEC:-${helperdir}/chg_usr_exec}
export DEVNAME2DEVID=${DEVNAME2DEVID:-${helperdir}/devname2devid}
export DIR_RD_UPDATE=${DIR_RD_UPDATE:-${helperdir}/dir_rd_update}
Expand Down
7 changes: 0 additions & 7 deletions tests/zfs-tests/include/libtest.shlib
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,6 @@

. ${STF_TOOLS}/include/logapi.shlib

ZDB=${ZDB:-/sbin/zdb}
ZFS=${ZFS:-/sbin/zfs}
ZINJECT=${ZINJECT:-/sbin/zinject}
ZHACK=${ZHACK:-/sbin/zhack}
ZPOOL=${ZPOOL:-/sbin/zpool}
ZTEST=${ZTEST:-/sbin/ztest}

# Determine if this is a Linux test system
#
# Return 0 if platform Linux, 1 if otherwise
Expand Down

0 comments on commit e612379

Please sign in to comment.