##// END OF EJS Templates
largefiles: extract test-lfconvert.t from test-largefiles.t...
Greg Ward -
r15338:f4b29792 stable
parent child Browse files
Show More
@@ -0,0 +1,63 b''
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
@@ -763,61 +763,6 b' largefiles clients refuse to push largef'
763 763
764 764 $ cd ..
765 765
766 "lfconvert" works
767 $ hg init bigfile-repo
768 $ cd bigfile-repo
769 $ dd if=/dev/zero bs=1k count=256 > a-large-file 2> /dev/null
770 $ hg addremove
771 adding a-large-file
772 $ hg commit -m "add a-large-file (as a normal file)"
773 $ find .hg/largefiles
774 .hg/largefiles
775 $ cd ..
776 $ hg lfconvert --size 0.2 bigfile-repo largefiles-repo
777 initializing destination largefiles-repo
778
779 "lfconvert" adds 'largefiles' to .hg/requires.
780 $ cat largefiles-repo/.hg/requires
781 largefiles
782 revlogv1
783 fncache
784 store
785 dotencode
786
787 "lfconvert" includes a newline at the end of the standin files.
788 $ cd largefiles-repo
789 $ hg up
790 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
791 getting changed largefiles
792 1 largefiles updated, 0 removed
793 $ cat .hglf/a-large-file
794 2e000fa7e85759c7f4c254d4d9c33ef481e459a7
795 $ dd if=/dev/zero bs=1k count=1k > another-large-file 2> /dev/null
796 $ hg add --lfsize=1 another-large-file
797 $ hg commit -m "add another-large-file (should be a largefile)"
798 $ cat .hglf/a-large-file .hglf/another-large-file
799 2e000fa7e85759c7f4c254d4d9c33ef481e459a7
800 3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3
801
802 Convert back to a normal (non-largefiles) repo
803 $ hg lfconvert --to-normal . ../normal-repo
804 initializing destination ../normal-repo
805 $ cd ../normal-repo
806 $ cat >> .hg/hgrc <<EOF
807 > [extensions]
808 > largefiles = !
809 > EOF
810 $ hg update
811 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
812 $ hg locate
813 a-large-file
814 another-large-file
815 $ [ -d .hg/largefiles ] && echo fail || echo pass
816 pass
817
818 Cleanup
819 $ cd ..
820 $ rm -rf bigfile-repo largefiles-repo normal-repo
821 766 Clone a local repository owned by another user
822 767 We have to simulate that here by setting $HOME and removing write permissions
823 768 $ ORIGHOME="$HOME"
General Comments 0
You need to be logged in to leave comments. Login now