summaryrefslogtreecommitdiff
path: root/tests/test-check-code-hg.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-check-code-hg.py')
-rw-r--r--tests/test-check-code-hg.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/test-check-code-hg.py b/tests/test-check-code-hg.py
new file mode 100644
index 0000000..b480ca9
--- /dev/null
+++ b/tests/test-check-code-hg.py
@@ -0,0 +1,24 @@
+# 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
+wctx = repo[None]
+for f in wctx:
+ # ignore removed and unknown files
+ if f not in wctx:
+ continue
+ checked += 1
+ checkcode.checkfile(os.path.join(rootdir, f))
+if not checked:
+ sys.stderr.write('no file checked!\n')