This commit is contained in:
swrup 2025-11-11 02:07:51 +01:00
parent aa2ff7b2f0
commit 2f3113f55d
11742 changed files with 1223940 additions and 0 deletions

View file

@ -0,0 +1,12 @@
opam-version: "2"
maintainer: "Thierry Martinez <martinez@nsup.org>"
authors: "Thierry Martinez <martinez@nsup.org>"
homepage: "https://gitlab.inria.fr/tmartine/dune_inline_tests"
bug-reports: "https://gitlab.inria.fr/tmartine/dune_inline_tests/issues"
license: "BSD"
dev-repo: "https://gitlab.inria.fr/tmartine/dune_inline_tests.git"
build: [dune build "@install"]
install: [dune install]
remove: [dune uninstall]
depends: ["stdcompat"]
available: [ocaml-version >= "3.07" & ocaml-version < "4.08.0"]

View file

@ -0,0 +1,5 @@
(library
(name simple_tests)
(public_name dune_inline_tests)
(inline_tests.backend
(generate_runner (run sed "s/(\\*TEST:\\(.*\\)\\*)/let () = \\1;;/" %{impl-files}))))

View file

@ -0,0 +1,3 @@
(library
(name example)
(inline_tests (backend dune_inline_tests)))

View file

@ -0,0 +1,49 @@
Reproduction case for #1549: too many parentheses in installed .dune files
$ dune build @install --root backend
Entering directory 'backend'
Leaving directory 'backend'
$ dune_cmd cat backend/_build/install/default/lib/dune_inline_tests/dune-package | sed "s/(lang dune .*)/(lang dune <version>)/" | dune_cmd sanitize
(lang dune <version>)
(name dune_inline_tests)
(sections (lib .) (libexec .))
(files
(lib
(META
dune-package
opam
simple_tests$ext_lib
simple_tests.cma
simple_tests.cmi
simple_tests.cmt
simple_tests.cmx
simple_tests.cmxa
simple_tests.ml))
(libexec (simple_tests.cmxs)))
(library
(name dune_inline_tests)
(kind normal)
(archives (byte simple_tests.cma) (native simple_tests.cmxa))
(plugins (byte simple_tests.cma) (native simple_tests.cmxs))
(native_archives simple_tests$ext_lib)
(main_module_name Simple_tests)
(modes byte native)
(modules
(wrapped
(group
(alias
(obj_name simple_tests)
(visibility public)
(kind alias)
(source (path Simple_tests) (impl (path simple_tests.ml-gen))))
(name Simple_tests))
(wrapped true)))
(inline_tests.backend
(flags :standard)
(generate_runner
(run sed "s/(\\*TEST:\\(.*\\)\\*)/let () = \\1;;/" %{impl-files}))))
$ env OCAMLPATH=backend/_build/install/default/lib dune runtest --root example
Entering directory 'example'
Leaving directory 'example'