comparison tests/test-sparse-import.t @ 33293:c9cbf4de27ba

sparse: rename command to debugsparse Sparse checkout is still highly experimental and not protected by BC guarantees yet. We also haven't had a discussion on the UX. To discourage use, we rename the sparse command to debugsparse.
author Gregory Szorc <gregory.szorc@gmail.com>
date Sat, 01 Jul 2017 10:29:27 -0700
parents abd7dedbaa36
children 33d0859c37bd
comparison
equal deleted inserted replaced
33292:1e9fd2c35ae3 33293:c9cbf4de27ba
29 29
30 $ cat > $TESTTMP/rules_to_import <<EOF 30 $ cat > $TESTTMP/rules_to_import <<EOF
31 > [include] 31 > [include]
32 > *.py 32 > *.py
33 > EOF 33 > EOF
34 $ hg sparse --import-rules $TESTTMP/rules_to_import 34 $ hg debugsparse --import-rules $TESTTMP/rules_to_import
35 $ ls 35 $ ls
36 data.py 36 data.py
37 37
38 $ hg sparse --reset 38 $ hg debugsparse --reset
39 $ rm .hg/sparse 39 $ rm .hg/sparse
40 40
41 $ cat > $TESTTMP/rules_to_import <<EOF 41 $ cat > $TESTTMP/rules_to_import <<EOF
42 > %include base.sparse 42 > %include base.sparse
43 > [include] 43 > [include]
44 > *.py 44 > *.py
45 > EOF 45 > EOF
46 $ hg sparse --import-rules $TESTTMP/rules_to_import 46 $ hg debugsparse --import-rules $TESTTMP/rules_to_import
47 $ ls 47 $ ls
48 base.sparse 48 base.sparse
49 data.py 49 data.py
50 webpage.sparse 50 webpage.sparse
51 51
52 $ hg sparse --reset 52 $ hg debugsparse --reset
53 $ rm .hg/sparse 53 $ rm .hg/sparse
54 54
55 Start against an existing profile; rules *already active* should be ignored 55 Start against an existing profile; rules *already active* should be ignored
56 56
57 $ hg sparse --enable-profile webpage.sparse 57 $ hg debugsparse --enable-profile webpage.sparse
58 $ hg sparse --include *.py 58 $ hg debugsparse --include *.py
59 $ cat > $TESTTMP/rules_to_import <<EOF 59 $ cat > $TESTTMP/rules_to_import <<EOF
60 > %include base.sparse 60 > %include base.sparse
61 > [include] 61 > [include]
62 > *.html 62 > *.html
63 > *.txt 63 > *.txt
64 > [exclude] 64 > [exclude]
65 > *.py 65 > *.py
66 > EOF 66 > EOF
67 $ hg sparse --import-rules $TESTTMP/rules_to_import 67 $ hg debugsparse --import-rules $TESTTMP/rules_to_import
68 $ ls 68 $ ls
69 base.sparse 69 base.sparse
70 index.html 70 index.html
71 readme.txt 71 readme.txt
72 webpage.sparse 72 webpage.sparse
76 *.py 76 *.py
77 *.txt 77 *.txt
78 [exclude] 78 [exclude]
79 *.py 79 *.py
80 80
81 $ hg sparse --reset 81 $ hg debugsparse --reset
82 $ rm .hg/sparse 82 $ rm .hg/sparse
83 83
84 Same tests, with -Tjson enabled to output summaries 84 Same tests, with -Tjson enabled to output summaries
85 85
86 $ cat > $TESTTMP/rules_to_import <<EOF 86 $ cat > $TESTTMP/rules_to_import <<EOF
87 > [include] 87 > [include]
88 > *.py 88 > *.py
89 > EOF 89 > EOF
90 $ hg sparse --import-rules $TESTTMP/rules_to_import -Tjson 90 $ hg debugsparse --import-rules $TESTTMP/rules_to_import -Tjson
91 [ 91 [
92 { 92 {
93 "exclude_rules_added": 0, 93 "exclude_rules_added": 0,
94 "files_added": 0, 94 "files_added": 0,
95 "files_conflicting": 0, 95 "files_conflicting": 0,
97 "include_rules_added": 1, 97 "include_rules_added": 1,
98 "profiles_added": 0 98 "profiles_added": 0
99 } 99 }
100 ] 100 ]
101 101
102 $ hg sparse --reset 102 $ hg debugsparse --reset
103 $ rm .hg/sparse 103 $ rm .hg/sparse
104 104
105 $ cat > $TESTTMP/rules_to_import <<EOF 105 $ cat > $TESTTMP/rules_to_import <<EOF
106 > %include base.sparse 106 > %include base.sparse
107 > [include] 107 > [include]
108 > *.py 108 > *.py
109 > EOF 109 > EOF
110 $ hg sparse --import-rules $TESTTMP/rules_to_import -Tjson 110 $ hg debugsparse --import-rules $TESTTMP/rules_to_import -Tjson
111 [ 111 [
112 { 112 {
113 "exclude_rules_added": 0, 113 "exclude_rules_added": 0,
114 "files_added": 0, 114 "files_added": 0,
115 "files_conflicting": 0, 115 "files_conflicting": 0,
117 "include_rules_added": 1, 117 "include_rules_added": 1,
118 "profiles_added": 1 118 "profiles_added": 1
119 } 119 }
120 ] 120 ]
121 121
122 $ hg sparse --reset 122 $ hg debugsparse --reset
123 $ rm .hg/sparse 123 $ rm .hg/sparse
124 124
125 $ hg sparse --enable-profile webpage.sparse 125 $ hg debugsparse --enable-profile webpage.sparse
126 $ hg sparse --include *.py 126 $ hg debugsparse --include *.py
127 $ cat > $TESTTMP/rules_to_import <<EOF 127 $ cat > $TESTTMP/rules_to_import <<EOF
128 > %include base.sparse 128 > %include base.sparse
129 > [include] 129 > [include]
130 > *.html 130 > *.html
131 > *.txt 131 > *.txt
132 > [exclude] 132 > [exclude]
133 > *.py 133 > *.py
134 > EOF 134 > EOF
135 $ hg sparse --import-rules $TESTTMP/rules_to_import -Tjson 135 $ hg debugsparse --import-rules $TESTTMP/rules_to_import -Tjson
136 [ 136 [
137 { 137 {
138 "exclude_rules_added": 1, 138 "exclude_rules_added": 1,
139 "files_added": 1, 139 "files_added": 1,
140 "files_conflicting": 0, 140 "files_conflicting": 0,
164 > EOF 164 > EOF
165 $ cat > $TESTTMP/rules_to_import <<EOF 165 $ cat > $TESTTMP/rules_to_import <<EOF
166 > [include] 166 > [include]
167 > *.py 167 > *.py
168 > EOF 168 > EOF
169 $ hg sparse --import-rules $TESTTMP/rules_to_import 169 $ hg debugsparse --import-rules $TESTTMP/rules_to_import
170 170
171 If an exception is raised during refresh, restore the existing rules again. 171 If an exception is raised during refresh, restore the existing rules again.
172 172
173 $ cat > $TESTTMP/rules_to_import <<EOF 173 $ cat > $TESTTMP/rules_to_import <<EOF
174 > [exclude] 174 > [exclude]
175 > *.html 175 > *.html
176 > EOF 176 > EOF
177 $ hg sparse --import-rules $TESTTMP/rules_to_import 177 $ hg debugsparse --import-rules $TESTTMP/rules_to_import
178 abort: sparse._refresh called! 178 abort: sparse._refresh called!
179 [255] 179 [255]
180 $ cat .hg/sparse 180 $ cat .hg/sparse
181 %include webpage.sparse 181 %include webpage.sparse
182 [include] 182 [include]