tests: add tests trying to use dir as style, as %include, and as __base__
authorMartin von Zweigbergk <martinvonz@google.com>
Thu, 23 Jul 2020 22:06:36 -0700
changeset 45222 f512708a9ea8
parent 45221 be1ab47d90f1
child 45223 d056a131c93f
tests: add tests trying to use dir as style, as %include, and as __base__ Differential Revision: https://phab.mercurial-scm.org/D8800
tests/test-template-map.t
--- a/tests/test-template-map.t	Thu Jul 23 22:06:31 2020 -0700
+++ b/tests/test-template-map.t	Thu Jul 23 22:06:36 2020 -0700
@@ -133,6 +133,14 @@
   (available styles: bisect, changelog, compact, default, phases, show, status, xml)
   [255]
 
+Test map inheritance with directory as base
+
+  $ mkdir somedir
+  $ echo "__base__ = somedir" > map-base-dir
+  $ hg log -l1 -T./map-base-dir
+  abort: Is a directory: '$TESTTMP/a/somedir'
+  [255]
+
 Test including a built-in template map
 
   $ cat <<'EOF' > map-include-builtin
@@ -155,6 +163,17 @@
   $ hg log -l1 -T./map-include-nonexistent
   test
 
+Test including a directory as template map
+BROKEN: This should probably be an error just like the bad __base__ above
+
+  $ cat <<'EOF' > map-include-dir
+  > %include somedir
+  > [templates]
+  > changeset = "test\n"
+  > EOF
+  $ hg log -l1 -T./map-include-dir
+  test
+
 Test docheader, docfooter and separator in template map
 
   $ cat <<'EOF' > map-myjson
@@ -1256,6 +1275,12 @@
   abort: specify a template
   [255]
 
+Error if style is a directory:
+
+  $ hg log --style somedir
+  abort: Is a directory: 'somedir'
+  [255]
+
 Error if style missing key:
 
   $ echo 'q = q' > t