diff --git a/test/blackbox-tests/test-cases/melange/melange-runtest-multiple-packages.t b/test/blackbox-tests/test-cases/melange/melange-runtest-multiple-packages.t new file mode 100644 index 00000000000..b2281d51ccb --- /dev/null +++ b/test/blackbox-tests/test-cases/melange/melange-runtest-multiple-packages.t @@ -0,0 +1,41 @@ +Show interaction of `dune runtest -p ..` and `(melange.emit ..)` + + $ cat > dune-project < (lang dune 3.22) + > (using melange 1.0) + > (package (name a)) + > (package (name b)) + > EOF + + $ mkdir a b + $ cat > a/dune < (melange.emit + > (alias runtest) + > (package a) + > (emit_stdlib false) + > (target out)) + > EOF + $ cat > a/x.ml < let () = print_endline "hello" + > EOF + + $ cat > b/dune < (melange.emit + > (alias runtest) + > (package b) + > (emit_stdlib false) + > (target out)) + > EOF + $ cat > b/x.ml < let () = print_endline "hello" + > EOF + +Selecting only the package a should not build b + + $ dune runtest -p a + $ ls _build/default/b/out/b + x.js + + $ dune runtest -p b + $ ls _build/default/b/out/b + x.js