mte/unikernel/duniverse/dune_/test/blackbox-tests/test-cases/melange/basic-install.t
2025-11-11 02:07:51 +01:00

54 lines
1.4 KiB
Raku

Test that we can install melange mode libraries
$ cat >dune-project <<EOF
> (lang dune 3.8)
> (package (name foo))
> (using melange 0.1)
> EOF
$ cat >dune <<EOF
> (library
> (modes melange)
> (public_name foo))
> EOF
$ cat >foo.ml <<EOF
> let x = "foo"
> EOF
$ dune build @install
$ cat ./_build/default/foo.install
lib: [
"_build/install/default/lib/foo/META"
"_build/install/default/lib/foo/dune-package"
"_build/install/default/lib/foo/foo.ml"
"_build/install/default/lib/foo/melange/foo.cmi" {"melange/foo.cmi"}
"_build/install/default/lib/foo/melange/foo.cmj" {"melange/foo.cmj"}
"_build/install/default/lib/foo/melange/foo.cmt" {"melange/foo.cmt"}
]
$ sed -E 's/lang dune [0-9.]+/lang dune XXX/' _build/install/default/lib/foo/dune-package
(lang dune XXX)
(name foo)
(sections (lib .))
(files
(lib
(META dune-package foo.ml melange/foo.cmi melange/foo.cmj melange/foo.cmt)))
(library
(name foo)
(kind normal)
(main_module_name Foo)
(modes melange)
(modules
(singleton
(obj_name foo)
(visibility public)
(source (path Foo) (impl (path foo.ml))))))
$ dune install --prefix prefix --display short
Installing prefix/lib/foo/META
Installing prefix/lib/foo/dune-package
Installing prefix/lib/foo/foo.ml
Installing prefix/lib/foo/melange/foo.cmi
Installing prefix/lib/foo/melange/foo.cmj
Installing prefix/lib/foo/melange/foo.cmt