test-push-validation.t
92 lines
| 1.9 KiB
| text/troff
|
Tads3Lexer
/ tests / test-push-validation.t
Adrian Buehlmann
|
r12279 | $ hg init test | ||
$ cd test | ||||
$ cat > .hg/hgrc <<EOF | ||||
> [server] | ||||
> validate=1 | ||||
> EOF | ||||
$ echo alpha > alpha | ||||
$ echo beta > beta | ||||
$ hg addr | ||||
adding alpha | ||||
adding beta | ||||
$ hg ci -m 1 | ||||
$ cd .. | ||||
$ hg clone test test-clone | ||||
updating to branch default | ||||
2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
Sune Foldager
|
r18422 | Test spurious filelog entries: | ||
Adrian Buehlmann
|
r12279 | $ cd test-clone | ||
Sune Foldager
|
r18422 | $ echo blah >> beta | ||
$ cp .hg/store/data/beta.i tmp1 | ||||
$ hg ci -m 2 | ||||
$ cp .hg/store/data/beta.i tmp2 | ||||
$ hg -q rollback | ||||
$ mv tmp2 .hg/store/data/beta.i | ||||
$ echo blah >> beta | ||||
$ hg ci -m '2 (corrupt)' | ||||
Expected to fail: | ||||
$ hg verify | ||||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
beta@1: dddc47b3ba30 not in manifests | ||||
2 files, 2 changesets, 4 total revisions | ||||
1 integrity errors encountered! | ||||
(first damaged changeset appears to be 1) | ||||
[1] | ||||
$ hg push | ||||
Mads Kiilerich
|
r18506 | pushing to $TESTTMP/test (glob) | ||
Sune Foldager
|
r18422 | searching for changes | ||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
transaction abort! | ||||
rollback completed | ||||
abort: received spurious file revlog entry | ||||
[255] | ||||
$ hg -q rollback | ||||
$ mv tmp1 .hg/store/data/beta.i | ||||
$ echo beta > beta | ||||
Test missing filelog entries: | ||||
Adrian Buehlmann
|
r12279 | $ cp .hg/store/data/beta.i tmp | ||
$ echo blah >> beta | ||||
$ hg ci -m '2 (corrupt)' | ||||
$ mv tmp .hg/store/data/beta.i | ||||
Expected to fail: | ||||
$ hg verify | ||||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
beta@1: dddc47b3ba30 in manifests not found | ||||
2 files, 2 changesets, 2 total revisions | ||||
1 integrity errors encountered! | ||||
(first damaged changeset appears to be 1) | ||||
Matt Mackall
|
r12316 | [1] | ||
Adrian Buehlmann
|
r12279 | |||
$ hg push | ||||
Mads Kiilerich
|
r15447 | pushing to $TESTTMP/test (glob) | ||
Adrian Buehlmann
|
r12279 | searching for changes | ||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
transaction abort! | ||||
rollback completed | ||||
abort: missing file data for beta:dddc47b3ba30e54484720ce0f4f768a0f4b6efb9 - run hg verify | ||||
Matt Mackall
|
r12316 | [255] | ||
Adrian Buehlmann
|
r12279 | |||
Mads Kiilerich
|
r16913 | $ cd .. | ||