Mercurial > hg
comparison tests/test-lfconvert.t @ 15338:f4b29792fcda stable
largefiles: extract test-lfconvert.t from test-largefiles.t
test-largefiles.t is getting pretty big, and there's lots more to test
in lfconvert. And lfconvert is a fairly orthogonal feature to the
rest of largefiles.
author | Greg Ward <greg@gerg.ca> |
---|---|
date | Sat, 22 Oct 2011 13:48:56 -0400 |
parents | |
children | be1377d19018 |
comparison
equal
deleted
inserted
replaced
15337:cf5f9df6406b | 15338:f4b29792fcda |
---|---|
1 $ cat >> $HGRCPATH <<EOF | |
2 > [extensions] | |
3 > largefiles = | |
4 > [largefiles] | |
5 > minsize = 0.5 | |
6 > patterns = **.dat | |
7 > EOF | |
8 | |
9 "lfconvert" works | |
10 $ hg init bigfile-repo | |
11 $ cd bigfile-repo | |
12 $ dd if=/dev/zero bs=1k count=256 > a-large-file 2> /dev/null | |
13 $ hg addremove | |
14 adding a-large-file | |
15 $ hg commit -m "add a-large-file (as a normal file)" | |
16 $ find .hg/largefiles | |
17 .hg/largefiles | |
18 $ cd .. | |
19 $ hg lfconvert --size 0.2 bigfile-repo largefiles-repo | |
20 initializing destination largefiles-repo | |
21 | |
22 "lfconvert" adds 'largefiles' to .hg/requires. | |
23 $ cat largefiles-repo/.hg/requires | |
24 largefiles | |
25 revlogv1 | |
26 fncache | |
27 store | |
28 dotencode | |
29 | |
30 "lfconvert" includes a newline at the end of the standin files. | |
31 $ cd largefiles-repo | |
32 $ hg up | |
33 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
34 getting changed largefiles | |
35 1 largefiles updated, 0 removed | |
36 $ cat .hglf/a-large-file | |
37 2e000fa7e85759c7f4c254d4d9c33ef481e459a7 | |
38 $ dd if=/dev/zero bs=1k count=1k > another-large-file 2> /dev/null | |
39 $ hg add --lfsize=1 another-large-file | |
40 $ hg commit -m "add another-large-file (should be a largefile)" | |
41 $ cat .hglf/a-large-file .hglf/another-large-file | |
42 2e000fa7e85759c7f4c254d4d9c33ef481e459a7 | |
43 3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3 | |
44 | |
45 Convert back to a normal (non-largefiles) repo | |
46 $ hg lfconvert --to-normal . ../normal-repo | |
47 initializing destination ../normal-repo | |
48 $ cd ../normal-repo | |
49 $ cat >> .hg/hgrc <<EOF | |
50 > [extensions] | |
51 > largefiles = ! | |
52 > EOF | |
53 $ hg update | |
54 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
55 $ hg locate | |
56 a-large-file | |
57 another-large-file | |
58 $ [ -d .hg/largefiles ] && echo fail || echo pass | |
59 pass | |
60 | |
61 Cleanup | |
62 $ cd .. | |
63 $ rm -rf bigfile-repo largefiles-repo normal-repo |