sapling/tests/test-fncache.t

120 lines
2.2 KiB
Perl
Raw Normal View History

2010-08-12 19:30:12 +04:00
Init repo1:
$ hg init repo1
$ cd repo1
$ echo "some text" > a
$ hg add
adding a
$ hg ci -m first
2011-01-28 15:54:38 +03:00
$ cat .hg/store/fncache | sort
2010-08-12 19:30:12 +04:00
data/a.i
Testing a.i/b:
$ mkdir a.i
$ echo "some other text" > a.i/b
$ hg add
adding a.i/b (glob)
2010-08-12 19:30:12 +04:00
$ hg ci -m second
2011-01-28 15:54:38 +03:00
$ cat .hg/store/fncache | sort
2010-08-12 19:30:12 +04:00
data/a.i
data/a.i.hg/b.i
Testing a.i.hg/c:
$ mkdir a.i.hg
$ echo "yet another text" > a.i.hg/c
$ hg add
adding a.i.hg/c (glob)
2010-08-12 19:30:12 +04:00
$ hg ci -m third
2011-01-28 15:54:38 +03:00
$ cat .hg/store/fncache | sort
2010-08-12 19:30:12 +04:00
data/a.i
data/a.i.hg.hg/c.i
2011-01-28 15:54:38 +03:00
data/a.i.hg/b.i
2010-08-12 19:30:12 +04:00
Testing verify:
$ hg verify
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
3 files, 3 changesets, 3 total revisions
$ rm .hg/store/fncache
$ hg verify
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
data/a.i@0: missing revlog!
data/a.i.hg/c.i@2: missing revlog!
data/a.i/b.i@1: missing revlog!
3 files, 3 changesets, 3 total revisions
3 integrity errors encountered!
(first damaged changeset appears to be 0)
2010-09-17 02:51:32 +04:00
[1]
2010-08-12 19:30:12 +04:00
$ cd ..
Non store repo:
$ hg --config format.usestore=False init foo
$ cd foo
$ mkdir tst.d
$ echo foo > tst.d/foo
$ hg ci -Amfoo
adding tst.d/foo
$ find .hg | sort
.hg
.hg/00changelog.i
.hg/00manifest.i
.hg/cache
.hg/cache/branchheads
2010-08-12 19:30:12 +04:00
.hg/data
.hg/data/tst.d.hg
.hg/data/tst.d.hg/foo.i
.hg/dirstate
.hg/last-message.txt
2011-11-11 03:15:22 +04:00
.hg/phaseroots
2010-08-12 19:30:12 +04:00
.hg/requires
.hg/undo
.hg/undo.bookmarks
2010-08-12 19:30:12 +04:00
.hg/undo.branch
.hg/undo.desc
.hg/undo.dirstate
2011-11-07 15:27:25 +04:00
.hg/undo.phaseroots
2010-08-12 19:30:12 +04:00
$ cd ..
Non fncache repo:
$ hg --config format.usefncache=False init bar
$ cd bar
$ mkdir tst.d
$ echo foo > tst.d/Foo
$ hg ci -Amfoo
adding tst.d/Foo
$ find .hg | sort
.hg
.hg/00changelog.i
.hg/cache
.hg/cache/branchheads
2010-08-12 19:30:12 +04:00
.hg/dirstate
.hg/last-message.txt
.hg/requires
.hg/store
.hg/store/00changelog.i
.hg/store/00manifest.i
.hg/store/data
.hg/store/data/tst.d.hg
.hg/store/data/tst.d.hg/_foo.i
2011-11-11 03:15:22 +04:00
.hg/store/phaseroots
2010-08-12 19:30:12 +04:00
.hg/store/undo
2011-11-07 15:27:25 +04:00
.hg/store/undo.phaseroots
.hg/undo.bookmarks
2010-08-12 19:30:12 +04:00
.hg/undo.branch
.hg/undo.desc
.hg/undo.dirstate
$ cd ..