diff --git a/test/blackbox-tests/test-cases/private-public-overlap/optional/jbuild b/test/blackbox-tests/test-cases/private-public-overlap/optional/jbuild new file mode 100644 index 00000000..d55f7f57 --- /dev/null +++ b/test/blackbox-tests/test-cases/private-public-overlap/optional/jbuild @@ -0,0 +1,12 @@ +(jbuild_version 1) + +(library + ((name privatelib) + (modules (privatelib)))) + +(library + ((name publiclib) + (public_name publiclib) + (modules (publiclib)) + (libraries (privatelib)) + (optional))) diff --git a/test/blackbox-tests/test-cases/private-public-overlap/optional/privatelib.ml b/test/blackbox-tests/test-cases/private-public-overlap/optional/privatelib.ml new file mode 100644 index 00000000..e69de29b diff --git a/test/blackbox-tests/test-cases/private-public-overlap/optional/publiclib.ml b/test/blackbox-tests/test-cases/private-public-overlap/optional/publiclib.ml new file mode 100644 index 00000000..e69de29b diff --git a/test/blackbox-tests/test-cases/private-public-overlap/optional/publiclib.opam b/test/blackbox-tests/test-cases/private-public-overlap/optional/publiclib.opam new file mode 100644 index 00000000..e69de29b diff --git a/test/blackbox-tests/test-cases/private-public-overlap/run.t b/test/blackbox-tests/test-cases/private-public-overlap/run.t index ce54776f..2cd79085 100644 --- a/test/blackbox-tests/test-cases/private-public-overlap/run.t +++ b/test/blackbox-tests/test-cases/private-public-overlap/run.t @@ -38,3 +38,7 @@ However, public binaries may accept private dependencies ocamlc .publicbin.eobjs/publicbin.{cmi,cmo,cmt} ocamlopt .publicbin.eobjs/publicbin.{cmx,o} ocamlopt publicbin.exe + +Private dependencies shouldn't make the library optional + $ $JBUILDER build -j1 --display short --root optional 2>&1 | grep -v Entering + [1]