aboutsummaryrefslogtreecommitdiff
path: root/manual/se/tc44.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'manual/se/tc44.yaml')
-rw-r--r--manual/se/tc44.yaml99
1 files changed, 99 insertions, 0 deletions
diff --git a/manual/se/tc44.yaml b/manual/se/tc44.yaml
new file mode 100644
index 0000000..86d1176
--- /dev/null
+++ b/manual/se/tc44.yaml
@@ -0,0 +1,99 @@
+metadata:
+ name: TC44
+ format: "Manual Test Definition 1.0"
+ description: "TC44: Password Change"
+ maintainer:
+ - ryan.harkin@linaro.org
+ os:
+ - openembedded
+ scope:
+ - functional
+ devices:
+ - lces2
+ - soca9
+ environment:
+ - manual-test
+
+run:
+ steps:
+ - 'passwd root'
+ - 'P@ssword-2'
+ - ' '
+ - 'useradd passtest'
+ - 'passwd passtest << EOF'
+ - 'passWd1!'
+ - 'passWd1!'
+ - 'passWd1!'
+ - 'EOF'
+ - ' '
+ - 'cp -r ~/test-scripts/ /home/passtest/'
+ - 'logout'
+ - ' '
+ - '# log in as user passtest'
+ - '# Run "passwd" with this sequence of passwords:'
+ - 'newpassword="passWd1!"'
+ - 'passwd << EOF'
+ - '${newpassword}'
+ - '${newpassword}'
+ - '${newpassword}'
+ - '${newpassword}'
+ - '${newpassword}'
+ - '${newpassword}'
+ - '${newpassword}'
+ - 'EOF'
+ - ' '
+ - '# Look for this error, it is expected and means the test has passed:'
+ - '"passwd: password unchanged"'
+ - ' '
+ - '# List of newpasswords'
+ - '# Look for success:'
+ - '# "password updated successfully"'
+ - 'newpassword="passWd1!"'
+ - 'oldpassword=${newpassword}; newpassword="u7F8A:e="; ./test-password-change.sh "${oldpassword}" "${newpassword}"'
+ - 'oldpassword=${newpassword}; newpassword="6rY9bN~)"; ./test-password-change.sh "${oldpassword}" "${newpassword}"'
+ - 'oldpassword=${newpassword}; newpassword="!qIS2{h3"; ./test-password-change.sh "${oldpassword}" "${newpassword}"'
+ - 'oldpassword=${newpassword}; newpassword="])Qoh24I"; ./test-password-change.sh "${oldpassword}" "${newpassword}"'
+ - 'oldpassword=${newpassword}; newpassword="66%U-Hpa"; ./test-password-change.sh "${oldpassword}" "${newpassword}"'
+ - 'oldpassword=${newpassword}; newpassword="33uCl/D@"; ./test-password-change.sh "${oldpassword}" "${newpassword}"'
+ - 'oldpassword=${newpassword}; newpassword="y0T8<n}U"; ./test-password-change.sh "${oldpassword}" "${newpassword}"'
+ - 'oldpassword=${newpassword}; newpassword="PnD]r9&5"; ./test-password-change.sh "${oldpassword}" "${newpassword}"'
+ - 'oldpassword=${newpassword}; newpassword="F6N&3{ub"; ./test-password-change.sh "${oldpassword}" "${newpassword}"'
+ - 'oldpassword=${newpassword}; newpassword="Z[0>aT0v"; ./test-password-change.sh "${oldpassword}" "${newpassword}"'
+ - ' '
+ - '# Then try again with password "passWd1!"'
+ - '# This should fail'
+ - '# Look for these errors:'
+ - '# Password has been already used. Choose another.'
+ - '# passwd: Authentication token manipulation error'
+ - '# passwd: password unchanged'
+ - ' '
+ - 'failpassword="passWd1!"'
+ - 'passwd << EOF'
+ - '${newpassword}'
+ - '${failpassword}'
+ - '${failpassword}'
+ - '${failpassword}'
+ - '${failpassword}'
+ - '${failpassword}'
+ - '${failpassword}'
+ - 'EOF'
+ - ' '
+ - '# Then try again with these passwords:'
+ - 'oldpassword=${newpassword}; newpassword="J7\$4J[gq"; ./test-password-change.sh "${oldpassword}" "${newpassword}"'
+ - 'oldpassword=${newpassword}; newpassword="48}h=TL88l"; ./test-password-change.sh "${oldpassword}" "${newpassword}"'
+ - 'oldpassword=${newpassword}; newpassword="Ytr56mp$"; ./test-password-change.sh "${oldpassword}" "${newpassword}"'
+ - ' '
+ - '# Then try again with password "passWd1!"'
+ - '# This should pass'
+ - 'oldpassword=${newpassword}; newpassword="passWd1!"; ./test-password-change.sh "${oldpassword}" "${newpassword}"'
+ - ' '
+ - ' '
+ - ' '
+ - '# Once the test has finished:'
+ - 'logout'
+ - ' '
+ - '# login as root, password should be P@ssword-2 but might be passWd1!'
+ - 'passwd -d root'
+
+ expected:
+ - "Passwords are changed or rejected at the correct points"