diff -r de654a83fe1c -r 4f8c20fe66f0 tests/test-shelve.t --- a/tests/test-shelve.t Fri Jul 10 00:59:51 2015 +0900 +++ b/tests/test-shelve.t Mon Jul 13 23:34:12 2015 +0900 @@ -185,6 +185,16 @@ apply it and make sure our state is as expected +(this also tests that same timestamp prevents backups from being +removed, even though there are more than 'maxbackups' backups) + + $ f -t .hg/shelve-backup/default.hg + .hg/shelve-backup/default.hg: file + $ touch -t 200001010000 .hg/shelve-backup/default.hg + $ f -t .hg/shelve-backup/default-1.hg + .hg/shelve-backup/default-1.hg: file + $ touch -t 200001010000 .hg/shelve-backup/default-1.hg + $ hg unshelve unshelving change 'default-01' $ hg status -C @@ -196,6 +206,17 @@ R b/b $ hg shelve -l +(both of default.hg and default-1.hg should be still kept, because it +is difficult to decide actual order of them from same timestamp) + + $ ls .hg/shelve-backup/ + default-01.hg + default-01.patch + default-1.hg + default-1.patch + default.hg + default.patch + $ hg unshelve abort: no shelved changes to apply! [255]