Mercurial > public > mercurial-scm > hg-stable
annotate tests/revlog-formatv0.py @ 50224:99296ca9f29e
narrow: get the narrow patterns from the repository object instead of disk
Relying on disk data make the transactionally of this change complicated, so
let us start reading data from other API instead.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Thu, 23 Feb 2023 04:02:38 +0100 |
parents | 6000f5b25c9b |
children |
rev | line source |
---|---|
45849
c102b704edb5
global: use python3 in shebangs
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43076
diff
changeset
|
1 #!/usr/bin/env python3 |
12170
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
2 # Copyright 2010 Intevation GmbH |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
3 # Author(s): |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
4 # Thomas Arendsen Hein <thomas@intevation.de> |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
5 # |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
6 # This software may be used and distributed according to the terms of the |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
7 # GNU General Public License version 2 or any later version. |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
8 |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
9 """Create a Mercurial repository in revlog format 0 |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
10 |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
11 changeset: 0:a1ef0b125355 |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
12 tag: tip |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
13 user: user |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
14 date: Thu Jan 01 00:00:00 1970 +0000 |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
15 files: empty |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
16 description: |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
17 empty file |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
18 """ |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
19 |
36594
9805c906aaad
tests: port helper script revlog-formatv0.py to python 3
Augie Fackler <augie@google.com>
parents:
35570
diff
changeset
|
20 import binascii |
28945
05982f7ab231
py3: use absolute_import in revlog-formatv0.py
Robert Stanca <robert.stanca7@gmail.com>
parents:
12170
diff
changeset
|
21 import os |
05982f7ab231
py3: use absolute_import in revlog-formatv0.py
Robert Stanca <robert.stanca7@gmail.com>
parents:
12170
diff
changeset
|
22 import sys |
12170
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
23 |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
24 files = [ |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
25 ( |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
26 b'formatv0/.hg/00changelog.i', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
27 b'000000000000004400000000000000000000000000000000000000' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
28 b'000000000000000000000000000000000000000000000000000000' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
29 b'0000a1ef0b125355d27765928be600cfe85784284ab3', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
30 ), |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
31 ( |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
32 b'formatv0/.hg/00changelog.d', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
33 b'756163613935613961356635353036303562366138343738336237' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
34 b'61623536363738616436356635380a757365720a3020300a656d70' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
35 b'74790a0a656d7074792066696c65', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
36 ), |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
37 ( |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
38 b'formatv0/.hg/00manifest.i', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
39 b'000000000000003000000000000000000000000000000000000000' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
40 b'000000000000000000000000000000000000000000000000000000' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
41 b'0000aca95a9a5f550605b6a84783b7ab56678ad65f58', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
42 ), |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
43 ( |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
44 b'formatv0/.hg/00manifest.d', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
45 b'75656d707479006238306465356431333837353835343163356630' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
46 b'35323635616431343461623966613836643164620a', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
47 ), |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
48 ( |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
49 b'formatv0/.hg/data/empty.i', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
50 b'000000000000000000000000000000000000000000000000000000' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
51 b'000000000000000000000000000000000000000000000000000000' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
52 b'0000b80de5d138758541c5f05265ad144ab9fa86d1db', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
53 ), |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
54 (b'formatv0/.hg/data/empty.d', b''), |
12170
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
55 ] |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
56 |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
57 |
12170
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
58 def makedirs(name): |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
59 """recursive directory creation""" |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
60 parent = os.path.dirname(name) |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
61 if parent: |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
62 makedirs(parent) |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
63 os.mkdir(name) |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
64 |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
36594
diff
changeset
|
65 |
12170
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
66 makedirs(os.path.join(*'formatv0/.hg/data'.split('/'))) |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
67 |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
68 for name, data in files: |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
69 f = open(name, 'wb') |
36594
9805c906aaad
tests: port helper script revlog-formatv0.py to python 3
Augie Fackler <augie@google.com>
parents:
35570
diff
changeset
|
70 f.write(binascii.unhexlify(data)) |
12170
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
71 f.close() |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
72 |
581066a319e5
verify: fix "missing revlog!" errors for revlog format v0 and add test
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
73 sys.exit(0) |