tests: run check-code.py on working directory files
If we insist on Mercurial sources to pass check-code.py, let automate the
process and make it part of the tests.
Objections?
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-check-code-hg.py Sat Aug 07 15:38:05 2010 +0200
@@ -0,0 +1,20 @@
+# Pass all working directory files through check-code.py
+
+import sys, os, imp
+rootdir = os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]), '..'))
+if not os.path.isdir(os.path.join(rootdir, '.hg')):
+ sys.stderr.write('skipped: cannot check code on non-repository sources\n')
+ sys.exit(80)
+
+checkpath = os.path.join(rootdir, 'contrib/check-code.py')
+checkcode = imp.load_source('checkcode', checkpath)
+
+from mercurial import hg, ui
+u = ui.ui()
+repo = hg.repository(u, rootdir)
+checked = 0
+for f in repo[None]:
+ checked += 1
+ checkcode.checkfile(os.path.join(rootdir, f))
+if not checked:
+ sys.stderr.write('no file checked!\n')