mte/unikernel/duniverse/dune_/test/blackbox-tests/test-cases/mdx-stanza/github7077.t
2025-11-11 02:07:51 +01:00

39 lines
800 B
Perl

When mdx is used to generate a program, the program will read the preludes at
run time. This test makes sure that this is recorded as a dependency.
$ cat > dune << EOF
> (mdx (preludes prelude.ml))
> EOF
$ cat > dune-project << EOF
> (lang dune 3.6)
> (using mdx 0.3)
> EOF
$ cat > prelude.ml << EOF
> let foo () = 1
> EOF
$ cat > README.md << 'EOF'
> ```ocaml
> # foo ();;
> - : int = 1
> ```
> EOF
$ dune runtest
$ echo 'let foo () = 2' > prelude.ml
$ dune runtest --auto-promote
File "README.md", line 1, characters 0-0:
Error: Files _build/default/README.md and
_build/default/.mdx/README.md.corrected differ.
Promoting _build/default/.mdx/README.md.corrected to README.md.
[1]
$ cat README.md
```ocaml
# foo ();;
- : int = 2
```