diff --git a/tests/check-perf-code.py b/tests/check-perf-code.py new file mode 100755 --- /dev/null +++ b/tests/check-perf-code.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +# +# check-perf-code - (historical) portability checker for contrib/perf.py + +from __future__ import absolute_import + +import os +import sys + +# write static check patterns here +perfpypats = [ + [ + ], + # warnings + [ + ] +] + +if __name__ == "__main__": + # import contrib/check-code.py as checkcode + assert 'RUNTESTDIR' in os.environ, "use check-perf-code.py in *.t script" + contribpath = os.path.join(os.environ['RUNTESTDIR'], '..', 'contrib') + sys.path.insert(0, contribpath) + checkcode = __import__('check-code') + + # register perf.py specific entry with "checks" in check-code.py + checkcode.checks.append(('perf.py', r'contrib/perf.py$', '', + checkcode.pyfilters, perfpypats)) + + sys.exit(checkcode.main()) diff --git a/tests/test-contrib-perf.t b/tests/test-contrib-perf.t --- a/tests/test-contrib-perf.t +++ b/tests/test-contrib-perf.t @@ -148,3 +148,8 @@ perfstatus $ hg perfwalk $ hg perfparents +Check perf.py for historical portability + + $ cd "$TESTDIR/.." + + $ "$TESTDIR"/check-perf-code.py contrib/perf.py