Mercurial > hg
comparison tests/test-dirstate.t @ 50177:964a913343a2 stable
test-dirstate: use more robust method to trigger a data-file append
The previous method was fragile and somewhat flaky on fast machines.
author | Raphaël Gomès <rgomes@octobus.net> |
---|---|
date | Mon, 09 Jan 2023 15:17:48 +0100 |
parents | fc719967efd0 |
children | ecd28d89c29e |
comparison
equal
deleted
inserted
replaced
50173:bf27727e6c78 | 50177:964a913343a2 |
---|---|
146 | 146 |
147 $ cd .. | 147 $ cd .. |
148 $ hg init append-mostly | 148 $ hg init append-mostly |
149 $ cd append-mostly | 149 $ cd append-mostly |
150 $ mkdir dir dir2 | 150 $ mkdir dir dir2 |
151 $ touch dir/a dir/b dir/c dir/d dir/e dir2/f | 151 $ touch -t 200001010000 dir/a dir/b dir/c dir/d dir/e dir2/f dir dir2 |
152 $ hg commit -Aqm initial | 152 $ hg commit -Aqm initial |
153 $ hg st | 153 $ hg st |
154 $ dirstate_data_files | wc -l | 154 $ dirstate_data_files | wc -l |
155 *1 (re) | 155 *1 (re) |
156 $ current_uid=$(find_dirstate_uuid) | 156 $ current_uid=$(find_dirstate_uuid) |
161 $ dirstate_data_files | wc -l | 161 $ dirstate_data_files | wc -l |
162 *1 (re) | 162 *1 (re) |
163 $ dirstate_uuid_has_not_changed | 163 $ dirstate_uuid_has_not_changed |
164 not testing because using Python implementation (no-rust no-rhg !) | 164 not testing because using Python implementation (no-rust no-rhg !) |
165 | 165 |
166 Trigger an append with a small change | 166 Trigger an append with a small change to directory mtime |
167 | 167 |
168 $ current_data_size=$(find_dirstate_data_size) | 168 $ current_data_size=$(find_dirstate_data_size) |
169 $ rm dir2/f | 169 $ touch -t 201001010000 dir2 |
170 $ hg st | 170 $ hg st |
171 ! dir2/f | |
172 $ dirstate_data_files | wc -l | 171 $ dirstate_data_files | wc -l |
173 *1 (re) | 172 *1 (re) |
174 $ dirstate_uuid_has_not_changed | 173 $ dirstate_uuid_has_not_changed |
175 not testing because using Python implementation (no-rust no-rhg !) | 174 not testing because using Python implementation (no-rust no-rhg !) |
176 $ new_data_size=$(find_dirstate_data_size) | 175 $ new_data_size=$(find_dirstate_data_size) |
185 $ current_uid=$(find_dirstate_uuid) | 184 $ current_uid=$(find_dirstate_uuid) |
186 | 185 |
187 Trigger a rust/rhg run which updates the unused bytes value | 186 Trigger a rust/rhg run which updates the unused bytes value |
188 $ hg st | 187 $ hg st |
189 A file | 188 A file |
190 ! dir2/f | |
191 $ dirstate_data_files | wc -l | 189 $ dirstate_data_files | wc -l |
192 *1 (re) | 190 *1 (re) |
193 $ dirstate_uuid_has_not_changed | 191 $ dirstate_uuid_has_not_changed |
194 not testing because using Python implementation (no-rust no-rhg !) | 192 not testing because using Python implementation (no-rust no-rhg !) |
195 | 193 |