##// END OF EJS Templates
tests: migrate the pytype test to a shell script for easier CI processing...
tests: migrate the pytype test to a shell script for easier CI processing There have been recent hangs and timeout, but it's hard to debug because the *.t test redirects output to a file and only prints it if `pytype` actually exits. This shell script can be run directly by CI, and will allow more flexibility to try to cache and restore type stubs for further speed increases.

File last commit:

r49730:6000f5b2 default
r50396:08c3ecd8 stable
Show More
revlog_corpus.py
23 lines | 812 B | text/x-python | PythonLexer
Augie Fackler
fuzz: new fuzzer for revlog's parse_index2 method...
r41050 import argparse
import os
import zipfile
ap = argparse.ArgumentParser()
ap.add_argument("out", metavar="some.zip", type=str, nargs=1)
args = ap.parse_args()
Augie Fackler
formatting: blacken the codebase...
r43346 reporoot = os.path.normpath(os.path.join(os.path.dirname(__file__), '..', '..'))
Augie Fackler
fuzz: new fuzzer for revlog's parse_index2 method...
r41050 # typically a standalone index
changelog = os.path.join(reporoot, '.hg', 'store', '00changelog.i')
# an inline revlog with only a few revisions
contributing = os.path.join(
Augie Fackler
formatting: blacken the codebase...
r43346 reporoot, '.hg', 'store', 'data', 'contrib', 'fuzz', 'mpatch.cc.i'
)
Augie Fackler
fuzz: new fuzzer for revlog's parse_index2 method...
r41050
with zipfile.ZipFile(args.out[0], "w", zipfile.ZIP_STORED) as zf:
if os.path.exists(changelog):
Kyle Lippincott
fuzz: fix test-fuzz-targets.t to run with python3...
r44288 with open(changelog, 'rb') as f:
Augie Fackler
fuzz: new fuzzer for revlog's parse_index2 method...
r41050 zf.writestr("00changelog.i", f.read())
if os.path.exists(contributing):
Kyle Lippincott
fuzz: fix test-fuzz-targets.t to run with python3...
r44288 with open(contributing, 'rb') as f:
Augie Fackler
fuzz: new fuzzer for revlog's parse_index2 method...
r41050 zf.writestr("contributing.i", f.read())