annotate contrib/fuzz/manifest_corpus.py @ 46957:e7d082e4ace6

dispatch: use the new API to resolve --repository An even weirder feature of Mercurial is the ability to use `[paths]` alias as value of `--repository`. The weird feature now use the new APIs. Differential Revision: https://phab.mercurial-scm.org/D10424
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Wed, 14 Apr 2021 20:57:34 +0200
parents 0ff59434af72
children 6000f5b25c9b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
40053
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
1 from __future__ import absolute_import, print_function
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
2
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
3 import argparse
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
4 import zipfile
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
5
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
6 ap = argparse.ArgumentParser()
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
7 ap.add_argument("out", metavar="some.zip", type=str, nargs=1)
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
8 args = ap.parse_args()
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
9
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
10 with zipfile.ZipFile(args.out[0], "w", zipfile.ZIP_STORED) as zf:
43076
2372284d9457 formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents: 40053
diff changeset
11 zf.writestr(
2372284d9457 formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents: 40053
diff changeset
12 "manifest_zero",
44986
0ff59434af72 fuzz: tell manifest fuzzer about longer node hashes
Augie Fackler <augie@google.com>
parents: 43076
diff changeset
13 '''\0PKG-INFO\09b3ed8f2b81095a13064402e930565f083346e9a
40053
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
14 README\080b6e76643dcb44d4bc729e932fc464b3e36dbe3
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
15 hg\0b6444347c629cc058d478023905cfb83b7f5bb9d
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
16 mercurial/__init__.py\0b80de5d138758541c5f05265ad144ab9fa86d1db
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
17 mercurial/byterange.py\017f5a9fbd99622f31a392c33ac1e903925dc80ed
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
18 mercurial/fancyopts.py\0b6f52e23e356748c5039313d8b639cda16bf67ba
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
19 mercurial/hg.py\023cc12f225f1b42f32dc0d897a4f95a38ddc8f4a
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
20 mercurial/mdiff.py\0a05f65c44bfbeec6a42336cd2ff0b30217899ca3
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
21 mercurial/revlog.py\0217bc3fde6d82c0210cf56aeae11d05a03f35b2b
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
22 mercurial/transaction.py\09d180df101dc14ce3dd582fd998b36c98b3e39aa
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
23 notes.txt\0703afcec5edb749cf5cec67831f554d6da13f2fb
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
24 setup.py\0ccf3f6daf0f13101ca73631f7a1769e328b472c9
8c692a6b5ad1 fuzz: new fuzzer for cext/manifest.c
Augie Fackler <augie@google.com>
parents:
diff changeset
25 tkmerge\03c922edb43a9c143682f7bc7b00f98b3c756ebe7
43076
2372284d9457 formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents: 40053
diff changeset
26 ''',
2372284d9457 formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents: 40053
diff changeset
27 )
44986
0ff59434af72 fuzz: tell manifest fuzzer about longer node hashes
Augie Fackler <augie@google.com>
parents: 43076
diff changeset
28 zf.writestr("badmanifest_shorthashes", "\0narf\0aa\nnarf2\0aaa\n")
43076
2372284d9457 formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents: 40053
diff changeset
29 zf.writestr(
2372284d9457 formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents: 40053
diff changeset
30 "badmanifest_nonull",
44986
0ff59434af72 fuzz: tell manifest fuzzer about longer node hashes
Augie Fackler <augie@google.com>
parents: 43076
diff changeset
31 "\0narf\0cccccccccccccccccccccccccccccccccccccccc\n"
43076
2372284d9457 formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents: 40053
diff changeset
32 "narf2aaaaaaaaaaaaaaaaaaaa\n",
2372284d9457 formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents: 40053
diff changeset
33 )
44986
0ff59434af72 fuzz: tell manifest fuzzer about longer node hashes
Augie Fackler <augie@google.com>
parents: 43076
diff changeset
34
0ff59434af72 fuzz: tell manifest fuzzer about longer node hashes
Augie Fackler <augie@google.com>
parents: 43076
diff changeset
35 zf.writestr(
0ff59434af72 fuzz: tell manifest fuzzer about longer node hashes
Augie Fackler <augie@google.com>
parents: 43076
diff changeset
36 "manifest_long_nodes",
0ff59434af72 fuzz: tell manifest fuzzer about longer node hashes
Augie Fackler <augie@google.com>
parents: 43076
diff changeset
37 "\1a\0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n",
0ff59434af72 fuzz: tell manifest fuzzer about longer node hashes
Augie Fackler <augie@google.com>
parents: 43076
diff changeset
38 )