Skip to content
Snippets Groups Projects
Commit d4b31aa9 authored by Lucas A. M. Magalhaes's avatar Lucas A. M. Magalhaes
Browse files

test: skip pmempool_feature if SDS cannot be enabled

parent ac3da3a2
No related branches found
No related tags found
No related merge requests found
......@@ -22,6 +22,14 @@ expect_normal_exit $PMEMPOOL create obj $POOL
# PMEMPOOL_FEAT_CHCKSUM_2K is enabled by default
libpmempool_feature_query "CKSUM_2K"
# If SDS is not enabled at this point is because SDS is not available for
# this device
$ret = pmempool_feature_query_return "SHUTDOWN_STATE"
if ( $ret -eq "0" ) {
msg "${Env:UNITTEST_NAME}: SKIP: SDS is not available"
exit 0
}
# disable PMEMPOOL_FEAT_SHUTDOWN_STATE prior to success
$exit_func="expect_abnormal_exit"
libpmempool_feature_disable "CKSUM_2K" # should fail
......
......@@ -19,6 +19,14 @@ expect_normal_exit $PMEMPOOL create obj $POOL
# PMEMPOOL_FEAT_SHUTDOWN_STATE is enabled by default
libpmempool_feature_query "SHUTDOWN_STATE"
# If SDS is not enabled at this point is because SDS is not available for
# this device
$ret = pmempool_feature_query_return "SHUTDOWN_STATE"
if ( $ret -eq "0" ) {
msg "${Env:UNITTEST_NAME}: SKIP: SDS is not available"
exit 0
}
libpmempool_feature_disable "SHUTDOWN_STATE"
# PMEMPOOL_FEAT_SHUTDOWN_STATE requires PMEMPOOL_FEAT_CHCKSUM_2K
......
......@@ -16,6 +16,16 @@ $ERROR_PATTERN="<1> \[feature.c:.*\]"
$exit_func="expect_normal_exit"
# pmempool_feature_query_return -- query a feature and return
# the value.
#
# usage: pmempool_feature_query_return <feature>
function pmempool_feature_query_return($arg1) {
# verify query by pmempool info
$count=(expect_normal_exit $PMEMPOOL info $POOL | Select-String "$arg1").length
return $count
}
# libpmempool_feature_query_abnormal -- query feature with expected
# abnormal result
#
......
......@@ -19,6 +19,14 @@ expect_normal_exit $PMEMPOOL create obj $POOLSET
# PMEMPOOL_FEAT_CHCKSUM_2K is enabled by default
pmempool_feature_query "CKSUM_2K"
# If SDS is not enabled at this point is because SDS is not available for
# this device
$ret = pmempool_feature_query_return "SHUTDOWN_STATE"
if ( $ret -eq "0" ) {
msg "${Env:UNITTEST_NAME}: SKIP: SDS is not available"
exit 0
}
# disable PMEMPOOL_FEAT_SHUTDOWN_STATE prior to success
$exit_func="expect_abnormal_exit"
pmempool_feature_disable "CKSUM_2K" # should fail
......
......@@ -17,6 +17,14 @@ setup
$Env:PMEMOBJ_CONF += "sds.at_create=1"
expect_normal_exit $PMEMPOOL create obj $POOLSET
# If SDS is not enabled at this point is because SDS is not available for
# this device
$ret = pmempool_feature_query_return "SHUTDOWN_STATE"
if ( $ret -eq "0" ) {
msg "${Env:UNITTEST_NAME}: SKIP: SDS is not available"
exit 0
}
pmempool_feature_query "SHUTDOWN_STATE"
check
......
......@@ -19,6 +19,14 @@ expect_normal_exit $PMEMPOOL create obj $POOLSET
# PMEMPOOL_FEAT_SHUTDOWN_STATE is enabled by default
pmempool_feature_query "SHUTDOWN_STATE"
# If SDS is not enabled at this point is because SDS is not available for
# this device
$ret = pmempool_feature_query_return "SHUTDOWN_STATE"
if ( $ret -eq "0" ) {
msg "${Env:UNITTEST_NAME}: SKIP: SDS is not available"
exit 0
}
pmempool_feature_disable "SHUTDOWN_STATE"
# PMEMPOOL_FEAT_SHUTDOWN_STATE requires PMEMPOOL_FEAT_CHCKSUM_2K
......
......@@ -20,6 +20,15 @@ remove_files $LOG
$exit_func="expect_normal_exit"
# pmempool_feature_query_return -- query a feature and return
# the value.
#
# usage: pmempool_feature_query_return <feature>
function pmempool_feature_query_return($arg1) {
$count=$(expect_normal_exit $PMEMPOOL feature -q $arg1 $POOLSET)
return $count
}
# pmempool_feature_query -- query feature
#
# usage: pmempool_feature_query <feature>
......
......@@ -21,6 +21,14 @@ pmempool_exe=$PMEMPOOL$EXESUFFIX
exit_func=expect_normal_exit
sds_enabled=$(is_ndctl_enabled $pmempool_exe; echo $?)
# 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)
}
# pmempool_feature_query -- query feature
#
# usage: pmempool_feature_query <feature> [<query-exit-type>]
......@@ -122,6 +130,14 @@ function pmempool_feature_test_CKSUM_2K() {
pmempool_feature_enable SHUTDOWN_STATE "no-query"
fi
# 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
# disable PMEMPOOL_FEAT_SHUTDOWN_STATE prior to success
exit_func=expect_abnormal_exit
pmempool_feature_disable "CKSUM_2K" # should fail
......@@ -136,6 +152,13 @@ function pmempool_feature_test_CKSUM_2K() {
function pmempool_feature_test_SHUTDOWN_STATE() {
pmempool_feature_query "SHUTDOWN_STATE"
# 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
if [ $sds_enabled -eq 0 ]; then
pmempool_feature_disable SHUTDOWN_STATE
fi
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment