mirror of
https://github.com/freebsd/freebsd-src
synced 2024-09-15 22:41:23 +00:00
Fix a race condition by allowing up to 5 seconds of difference between the time stamps.
PR: 197861 Approved by: will
This commit is contained in:
parent
9756bd5982
commit
2cf395883e
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=279256
|
@ -114,9 +114,11 @@ user_add_account_expiration_date_relative_body() {
|
|||
populate_etc_skel
|
||||
|
||||
EPOCH=`date -j -v+13m "+%s"`
|
||||
BUF=`expr $EPOCH + 5`
|
||||
atf_check -s exit:0 ${PW} useradd test -e +13o
|
||||
atf_check -s exit:0 -o match:"^test:\*:.*::0:${EPOCH}:User &:.*" \
|
||||
${PW} usershow test
|
||||
TIME=`${PW} usershow test | awk -F ':' '{print $7}'`
|
||||
[ ! -z $TIME -a $TIME -ge $EPOCH -a $TIME -lt $BUF ] || \
|
||||
atf_fail "Expiration time($TIME) was not within $EPOCH - $BUF seconds."
|
||||
}
|
||||
|
||||
# Test add user with password expiration as an epoch date
|
||||
|
@ -160,9 +162,11 @@ user_add_password_expiration_date_relative_body() {
|
|||
populate_etc_skel
|
||||
|
||||
EPOCH=`date -j -v+13m "+%s"`
|
||||
BUF=`expr $EPOCH + 5`
|
||||
atf_check -s exit:0 ${PW} useradd test -p +13o
|
||||
atf_check -s exit:0 -o match:"^test:\*:.*::${EPOCH}:0:User &:.*" \
|
||||
${PW} usershow test
|
||||
TIME=`${PW} usershow test | awk -F ':' '{print $6}'`
|
||||
[ ! -z $TIME -a $TIME -ge $EPOCH -a $TIME -lt $BUF ] || \
|
||||
atf_fail "Expiration time($TIME) was not within $EPOCH - $BUF seconds."
|
||||
}
|
||||
|
||||
atf_init_test_cases() {
|
||||
|
|
Loading…
Reference in a new issue