Add tests for lower/uppercase vars

Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
This commit is contained in:
Rudi Grinberg 2018-07-06 00:30:05 +07:00
parent 90cde684e6
commit f2f0d240c4
8 changed files with 42 additions and 0 deletions

View File

@ -88,6 +88,14 @@
test-cases/depend-on-the-universe
(progn (run %{exe:cram.exe} -test run.t) (diff? run.t run.t.corrected)))))
(alias
(name dune-jbuild-var-case)
(deps (package dune) (source_tree test-cases/dune-jbuild-var-case))
(action
(chdir
test-cases/dune-jbuild-var-case
(progn (run %{exe:cram.exe} -test run.t) (diff? run.t run.t.corrected)))))
(alias
(name dune-ppx-driver-system)
(deps (package dune) (source_tree test-cases/dune-ppx-driver-system))
@ -641,6 +649,7 @@
(alias cross-compilation)
(alias custom-build-dir)
(alias depend-on-the-universe)
(alias dune-jbuild-var-case)
(alias dune-ppx-driver-system)
(alias dune-project-edition)
(alias env)
@ -718,6 +727,7 @@
(alias cross-compilation)
(alias custom-build-dir)
(alias depend-on-the-universe)
(alias dune-jbuild-var-case)
(alias dune-ppx-driver-system)
(alias dune-project-edition)
(alias env)

View File

@ -0,0 +1,3 @@
(alias
(name runtest)
(action (with-stdout-to %{null} (echo %{make}))))

View File

@ -0,0 +1 @@
(lang dune 1.0)

View File

@ -0,0 +1,3 @@
(alias
(name runtest)
(action (with-stdout-to %{null} (echo %{MAKE}))))

View File

@ -0,0 +1 @@
(lang dune 1.0)

View File

@ -0,0 +1,3 @@
(alias
((name runtest)
(action (with-stdout-to ${null} (echo ${make})))))

View File

@ -0,0 +1,3 @@
(alias
((name runtest)
(action (with-stdout-to ${null} (echo ${MAKE})))))

View File

@ -0,0 +1,18 @@
All builtin variables are lower cased in Dune:
$ dune runtest --root dune-lower
Entering directory 'dune-lower'
$ dune runtest --root dune-upper
Entering directory 'dune-upper'
File "dune", line 3, characters 41-46:
Error: Uppercase variables are removed in dune files. Use: %{make}
[1]
jbuilder retains the old names:
$ jbuilder runtest --root jbuilder-upper
Entering directory 'jbuilder-upper'
$ jbuilder runtest --root jbuilder-upper
Entering directory 'jbuilder-upper'