tests: add tests trying to use dir as style, as %include, and as __base__
Differential Revision: https://phab.mercurial-scm.org/D8800
--- 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