diff --git a/src/test/pmempool_check/common.sh b/src/test/pmempool_check/common.sh index eaabac83973177128545116b6fec55caac703215..720b7814beae62de3ad219d9b01b550484a56522 100644 --- a/src/test/pmempool_check/common.sh +++ b/src/test/pmempool_check/common.sh @@ -12,6 +12,16 @@ rm -f $LOG && touch $LOG LAYOUT=OBJ_LAYOUT$SUFFIX POOLSET=$DIR/poolset +pmempool_exe=$PMEMPOOL$EXESUFFIX + +# pmempool_feature_query_return -- query a feature and return +# the value. +# +# usage: pmempool_feature_query_return <feature> +function pmempool_feature_query_return() { + return $($pmempool_exe feature -q $1 $POOLSET 2>> $LOG) +} + # pmemspoil_corrupt_replica_sds -- corrupt shutdown state # # usage: pmemspoil_corrupt_replica_sds <replica> @@ -39,6 +49,15 @@ function pmempool_check_sds_init() { PMEMOBJ_CONF="${PMEMOBJ_CONF}$conf;" expect_normal_exit $PMEMPOOL$EXESUFFIX create --layout=$LAYOUT obj $POOLSET + + # If SDS is not enabled at this point is because SDS is not available for + # this device + pmempool_feature_query_return "SHUTDOWN_STATE" + if [[ $? -eq 0 ]]; then + msg "$UNITTEST_NAME: SKIP: SDS is not available" + exit 0 + fi + } # pmempool_check_sds -- perform shutdown state unittest