Skip to content

Commit

Permalink
fix test for private libs with package
Browse files Browse the repository at this point in the history
Signed-off-by: Javier Chavarri <[email protected]>
  • Loading branch information
jchavarri committed Dec 16, 2022
1 parent 21de584 commit 0e7225a
Showing 1 changed file with 13 additions and 29 deletions.
42 changes: 13 additions & 29 deletions test/blackbox-tests/test-cases/melange/emit-private.t
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
Test dependency on a private library in the same package as melange.emit


$ cat >dune-project <<EOF
> (lang dune 3.6)
> (package (name a))
Expand All @@ -12,6 +11,7 @@ Test dependency on a private library in the same package as melange.emit
$ cat > a/dune <<EOF
> (library
> (name a)
> (modes melange)
> (package a))
> EOF

Expand All @@ -23,19 +23,15 @@ Test dependency on a private library in the same package as melange.emit

$ dune install --prefix $PWD/prefix
Installing $TESTCASE_ROOT/prefix/lib/a/META
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/.public_cmi/a.cmi
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/.public_cmi/a.cmt
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/.public_cmi/a__Foo.cmi
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/.public_cmi/a__Foo.cmt
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/a.a
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/a.cma
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/a.cmx
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/a.cmxa
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/.public_cmi_melange/a.cmi
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/.public_cmi_melange/a.cmj
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/.public_cmi_melange/a.cmt
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/.public_cmi_melange/a__Foo.cmi
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/.public_cmi_melange/a__Foo.cmj
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/.public_cmi_melange/a__Foo.cmt
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/a.ml
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/a__Foo.cmx
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/foo.ml
Installing $TESTCASE_ROOT/prefix/lib/a/dune-package
Installing $TESTCASE_ROOT/prefix/lib/a/__private__/a/a.cmxs

$ cat > b/dune <<EOF
> (melange.emit
Expand All @@ -51,22 +47,10 @@ Test dependency on a private library in the same package as melange.emit
> EOF

$ OCAMLPATH=$PWD/prefix/lib/:$OCAMLPATH dune build @dist --display=short
melc b/.dist.mobjs/melange/melange__Bar.{cmi,cmj,cmt} (exit 2)
File "b/bar.ml", line 1, characters 15-22:
1 | let x = Js.log A.Foo.x
^^^^^^^
Error: Unbound module A
File "a/dune", line 1, characters 0-32:
1 | (library
2 | (name a)
3 | (package a))
Error: No rule found for a/.a.objs/melange/a.cmj
File "a/dune", line 1, characters 0-32:
1 | (library
2 | (name a)
3 | (package a))
Error: No rule found for a/.a.objs/melange/a__Foo.cmj
[1]
melc b/dist/a/a.js
melc b/dist/a/foo.js
melc b/.dist.mobjs/melange/melange__Bar.{cmi,cmj,cmt}
melc b/dist/b/bar.js

$ node b/_build/default/dist/bar.js
foo
$ node _build/default/b/dist/b/bar.js
foo

0 comments on commit 0e7225a

Please sign in to comment.