]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Revise last change to better resemble the original test, keeping the
authorKen Raeburn <raeburn@mit.edu>
Mon, 2 Feb 2009 20:37:41 +0000 (20:37 +0000)
committerKen Raeburn <raeburn@mit.edu>
Mon, 2 Feb 2009 20:37:41 +0000 (20:37 +0000)
min-lifetime test code collected together.  Change policy to have a
minimum password lifetime of 10s instead of 30s, and reduce the test
delays accordingly.

ticket: 6358

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@21868 dc483132-0cff-0310-8789-dd5450dbe970

src/kadmin/passwd/unit-test/kpasswd.0/changing.exp
src/kadmin/testing/scripts/init_db

index 25c2a59c4512f9a0a3115ea5d2800c8cfbed24db..3d7dc4bfd37c526319b1ff4fec2c761c824658c8 100644 (file)
@@ -12,22 +12,7 @@ if [info exist env(DEBUG)] { debug 1 }
 # Here are the tests
 #
 
-# Under "make check", init_db will just have been run and we could
-# jump right into the too-soon test.  But if someone is working with
-# the test suite manually, init_db may have been run a while ago.
-# So, force some known state, first.
-verbose "(sleeping 30 seconds so pol2 password can be changed)"
-sleep 30
-
-test_win {pol2} {successful change} pol2 pol222222 polbbbbbb
-
-set pol2_time [expr 31 + [timestamp]]
-
-test_3pass {pol2} {D.15: too soon to change password} pol2 \
-       polbbbbbb pol333333 pol333333 \
-       4 {Password cannot be changed because it was changed too recently.  Please wait until .*[12][0-9][0-9][0-9] before you change it.  If you need to change your password before then, contact your system security administrator.}
-
-#
+set pol2_time [timestamp]
 
 test_3pass {test2} {D.5: different new passwords} test2 test2 test2 foobar \
        4 {New passwords do not match - password not changed.}
@@ -106,11 +91,23 @@ test_win {pol1} {successful change} pol1 polAAAAAA polBBBBBB
 test_win {pol1} {successful change} pol1 polBBBBBB polCCCCCC
 test_win {pol1} {successful change} pol1 polCCCCCC pol111111
 
-# Now delay a little longer (if needed) and try changing pol2's
-# password again.
-set delay [expr $pol2_time - [timestamp]]
-verbose "(sleeping $delay seconds)"
+# Under "make check", init_db will just have been run and we could
+# jump right into the too-soon test.  But if someone is working with
+# the test suite manually, init_db may have been run a while ago.
+# So, force some known state, first.
+set delay [expr $pol2_time + 11 - [timestamp]]
+verbose "(sleeping $delay seconds so pol2 password can be changed)"
 sleep $delay
 
-test_win {pol2} {password min life passed} pol2 polbbbbbb pol333333
+test_win {pol2} {successful change} pol2 pol222222 polbbbbbb
+
+test_3pass {pol2} {D.15: too soon to change password} pol2 \
+       polbbbbbb pol222222 pol222222 \
+       4 {Password cannot be changed because it was changed too recently.  Please wait until .*[12][0-9][0-9][0-9] before you change it.  If you need to change your password before then, contact your system security administrator.}
+
+# Now delay a little longer (if needed) and try changing pol2's
+# password again.
+verbose "(sleeping 10 seconds)"
+sleep 10
 
+test_win {pol2} {password min life passed} pol2 polbbbbbb pol222222
index 93b6fa16e0ca030ea8dd49fa2315a802b31693b4..7296e1f9b0755dcc7efa67d3066c23cc75ff9d25 100755 (executable)
@@ -106,7 +106,7 @@ set cmds {
 
     {ovsec_kadm_create_policy $server_handle "test-pol 0 10000 8 2 3 0" \
            {OVSEC_KADM_POLICY OVSEC_KADM_PW_MIN_LENGTH OVSEC_KADM_PW_MIN_CLASSES OVSEC_KADM_PW_MAX_LIFE OVSEC_KADM_PW_HISTORY_NUM}}
-    {ovsec_kadm_create_policy $server_handle "once-a-min 30 0 0 0 0 0" \
+    {ovsec_kadm_create_policy $server_handle "once-a-min 10 0 0 0 0 0" \
            {OVSEC_KADM_POLICY OVSEC_KADM_PW_MIN_LIFE}}
     {ovsec_kadm_create_policy $server_handle "dict-only 0 0 0 0 0 0" \
            {OVSEC_KADM_POLICY}}