Import the test case for #568

This commit is contained in:
Jeremie Dimino 2018-03-01 23:05:32 +00:00
parent 2e7f881d4c
commit 224d627d07
9 changed files with 65 additions and 0 deletions

View File

@ -388,3 +388,13 @@
(progn
(run ${exe:cram.exe} run.t)
(diff? run.t run.t.corrected)))))))
(alias
((name runtest)
(deps ((files_recursively_in test-cases/github568)))
(action
(chdir test-cases/github568
(setenv JBUILDER ${bin:jbuilder}
(progn
(run ${exe:cram.exe} run.t)
(diff? run.t run.t.corrected)))))))

View File

@ -0,0 +1,35 @@
(jbuild_version 1)
(library
((name lib1)
(public_name lib1)
(modules (Lib1))))
(alias
((name runtest)
(package lib1)
(deps (test1.exe))
(action (run ${<}))))
(executable
((name test1)
(modules (Test1))
(libraries (lib1))))
(library
((name lib2)
(public_name lib2)
(modules (Lib2))))
(alias
((name runtest)
(package lib2)
(deps (test2.exe))
(action (run ${<}))))
(executable
((name test2)
(modules (Test2))
(libraries (lib2))))

View File

@ -0,0 +1,4 @@
opam-version: "1.2"
name: "lib1"
build: [["jbuilder" "build" "-p" name "-j" jobs]]
build-test: [["jbuilder" "runtest" "-p" name "-j" jobs]]

View File

@ -0,0 +1,4 @@
opam-version: "1.2"
name: "lib2"
build: [["jbuilder" "build" "-p" name "-j" jobs]]
build-test: [["jbuilder" "runtest" "-p" name "-j" jobs]]

View File

@ -0,0 +1,12 @@
$ $JBUILDER runtest --display short -j1 -p lib1 --debug-dependency-path
File "jbuild", line 1, characters 0-464:
Error: Library "lib2" not found.
-> required by .merlin
-> required by .merlin-exists
-> required by test1.exe
-> required by alias runtest
-> required by alias runtest
Hint: try: jbuilder external-lib-deps --missing -p lib1 @runtest
ocamldep test1.ml.d
ocamldep lib1.ml.d
[1]