diff --git a/test/blackbox-tests/test-cases/cram/include-subdirs.t b/test/blackbox-tests/test-cases/cram/include-subdirs.t index 361c9495035..ce5f329116d 100644 --- a/test/blackbox-tests/test-cases/cram/include-subdirs.t +++ b/test/blackbox-tests/test-cases/cram/include-subdirs.t @@ -4,13 +4,41 @@ Cram tests inside (include_subdirs unqualified) > (lang dune 3.11) > EOF - $ cat >dune < (include_subdirs unqualified) - > EOF +We have a file cram test inside a subdirectory and a directory cram test. When +the (include_subdirs unqualified) is not present, both tests fail as expected. $ mkdir sub/ $ cat >sub/foo.t < $ echo foo > EOF + $ mkdir bar.t + $ cat > bar.t/run.t < $ echo bar + > EOF + + $ dune runtest + File "bar.t/run.t", line 1, characters 0-0: + Error: Files _build/default/bar.t/run.t and + _build/default/bar.t/run.t.corrected differ. + File "sub/foo.t", line 1, characters 0-0: + Error: Files _build/default/sub/foo.t and _build/default/sub/foo.t.corrected + differ. + [1] + +However adding (include_subdirs unqualified) highlights two issues: + +1. The file cram test in the subdirectory is no longer being run. +2. Multiple rules are being generated for the directory test. + + $ cat >dune < (include_subdirs unqualified) + > EOF + $ dune runtest + Error: Multiple rules generated for _build/default/.cram.bar.t/cram.sh: + - :1 + - :1 + -> required by alias bar + -> required by alias runtest + [1]