[PATCH v2] tests: add test-check-execute.t

timeless timeless at mozdev.org
Wed Dec 30 05:24:59 UTC 2015


# HG changeset patch
# User timeless <timeless at mozdev.org>
# Date 1450782356 0
#      Tue Dec 22 11:05:56 2015 +0000
# Node ID 63d09cd37b59b153f832992a5b26c7848e108f6b
# Parent  23541bdd1610c08af247f9c8719045cf247ce541
tests: add test-check-execute.t

Try to prevent people from adding files with incorrect execute bits

diff --git a/tests/test-check-execute.t b/tests/test-check-execute.t
new file mode 100644
--- /dev/null
+++ b/tests/test-check-execute.t
@@ -0,0 +1,23 @@
+#require test-repo execbit
+
+  $ cd "`dirname "$TESTDIR"`"
+
+look for python scripts without the execute bit
+
+  $ hg files 'set:**.py and not exec() and grep(r"^#!.*?python")'
+  [1]
+
+look for python scripts with execute bit but not shbang
+
+  $ hg files 'set:**.py and exec() and not grep(r"^#!.*?python")'
+  [1]
+
+look for shell scripts with execute bit but not shbang
+
+  $ hg files 'set:**.sh and exec() and not grep(r"^#!.*(ba)?sh")'
+  [1]
+
+look for non scripts with no shbang
+
+  $ hg files 'set:exec() and not **.sh and not **.py and not grep(r"^#!")'
+  [1]


More information about the Mercurial-devel mailing list