Mercurial > hg
changeset 12205:b4d0d646b3f7
tests: unify test-journal-exists
author | Adrian Buehlmann <adrian@cadifra.com> |
---|---|
date | Fri, 10 Sep 2010 19:05:49 +0200 |
parents | c55d69c5fb77 |
children | 844d25bf65a3 |
files | tests/test-journal-exists tests/test-journal-exists.out tests/test-journal-exists.t |
diffstat | 3 files changed, 34 insertions(+), 31 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test-journal-exists Fri Sep 10 17:59:17 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ -#!/bin/sh - -hg init -echo a > a -hg ci -Am0 -hg -q clone . foo - -touch .hg/store/journal - -echo foo > a -hg ci -Am0 - -hg recover - -echo % check that zero-size journals are correctly aborted -hg bundle -qa repo.hg -chmod -w foo/.hg/store/00changelog.i -hg -R foo unbundle repo.hg 2>&1 | sed 's/\(abort: Permission denied\).*/\1/' -if test -f foo/.hg/store/journal; then echo 'journal exists :-('; fi -exit 0
--- a/tests/test-journal-exists.out Fri Sep 10 17:59:17 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ -adding a -abort: abandoned transaction found - run hg recover! -rolling back interrupted transaction -checking changesets -checking manifests -crosschecking files in changesets and manifests -checking files -1 files, 1 changesets, 1 total revisions -% check that zero-size journals are correctly aborted -adding changesets -abort: Permission denied
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-journal-exists.t Fri Sep 10 19:05:49 2010 +0200 @@ -0,0 +1,34 @@ + $ hg init + $ echo a > a + $ hg ci -Am0 + adding a + + $ hg -q clone . foo + + $ touch .hg/store/journal + + $ echo foo > a + $ hg ci -Am0 + abort: abandoned transaction found - run hg recover! + + $ hg recover + rolling back interrupted transaction + checking changesets + checking manifests + crosschecking files in changesets and manifests + checking files + 1 files, 1 changesets, 1 total revisions + +Check that zero-size journals are correctly aborted: + + $ hg bundle -qa repo.hg + $ chmod -w foo/.hg/store/00changelog.i + + $ hg -R foo unbundle repo.hg + adding changesets + abort: Permission denied: .* + + $ if test -f foo/.hg/store/journal; then echo 'journal exists :-('; fi + + $ exit 0 +