Add test for using a dune library with ocamlfind

Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
This commit is contained in:
Rudi Grinberg 2018-05-30 15:39:58 +07:00
parent 939341af16
commit 0677c2d79c
6 changed files with 22 additions and 1 deletions

View File

@ -492,6 +492,14 @@
test-cases/select
(progn (run ${exe:cram.exe} -test run.t) (diff? run.t run.t.corrected))))))
(alias
((name use-meta)
(deps ((package dune) (files_recursively_in test-cases/use-meta)))
(action
(chdir
test-cases/use-meta
(progn (run ${exe:cram.exe} -test run.t) (diff? run.t run.t.corrected))))))
(alias
((name utop)
(deps ((package dune) (files_recursively_in test-cases/utop)))
@ -558,6 +566,7 @@
(alias scope-bug)
(alias scope-ppx-bug)
(alias select)
(alias use-meta)
(alias utop)))))
(alias
@ -609,7 +618,8 @@
(alias redirections)
(alias scope-bug)
(alias scope-ppx-bug)
(alias select)))))
(alias select)
(alias use-meta)))))
(alias ((name runtest-disabled) (deps ((alias reason)))))

View File

@ -0,0 +1,4 @@
(library
((name foobarlib)
(public_name foobarlib)
(libraries (str))))

View File

@ -0,0 +1,4 @@
open Str
let foo () =
print_endline "foobarlib"

View File

@ -0,0 +1 @@
let () = Foobarlib.foo ()

View File

@ -0,0 +1,2 @@
$ dune build && dune exec -- ocamlfind opt -package foobarlib -linkpkg main.ml -o main.exe && ./main.exe
foobarlib