From 1a5d52aca29e7b99c672b0d62f641d17a1c7f282 Mon Sep 17 00:00:00 2001 From: Antonio Nuno Monteiro Date: Thu, 21 Mar 2024 17:10:36 -0700 Subject: [PATCH] test: show melange.emit error with dialects Signed-off-by: Antonio Nuno Monteiro --- .../melange/unexpected-ocamldep-output.t | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 test/blackbox-tests/test-cases/melange/unexpected-ocamldep-output.t diff --git a/test/blackbox-tests/test-cases/melange/unexpected-ocamldep-output.t b/test/blackbox-tests/test-cases/melange/unexpected-ocamldep-output.t new file mode 100644 index 000000000000..2cbaf40dd96c --- /dev/null +++ b/test/blackbox-tests/test-cases/melange/unexpected-ocamldep-output.t @@ -0,0 +1,38 @@ +Show that `melange.emit` + correct dependency tracking reads the processed +file after any dialects have run + + $ cat > dune-project < (lang dune 3.11) + > (using melange 0.1) + > (dialect + > (name myd) + > (implementation + > (preprocess (run cat %{input-file})) + > (extension myd))) + > EOF + $ cat > dune < (melange.emit + > (target output) + > (alias mel) + > (libraries foo) + > (emit_stdlib false)) + > EOF + $ mkdir lib + $ cat > lib/dune < (library + > (name foo) + > (modes melange)) + > EOF + $ cat > lib/foo.myd < let name = Bar.name + > EOF + $ cat > lib/bar.ml < let name = "Zoe" + > EOF + $ dune build @mel + Error: ocamldep returned unexpected output for _build/default/lib/foo.myd: + > lib/foo.myd.ml: Bar + -> required by _build/default/output/lib/foo.js + -> required by alias mel + [1] +