Mercurial > hg
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] |