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