Skip to content

Commit

Permalink
add test for dune utop with default implementation feature
Browse files Browse the repository at this point in the history
Signed-off-by: Lucas Pluvinage <lucas.pluvinage@gmail.com>
  • Loading branch information
TheLortex committed Jun 28, 2019
1 parent 1a5e841 commit fab5423
Show file tree
Hide file tree
Showing 10 changed files with 28 additions and 0 deletions.
10 changes: 10 additions & 0 deletions test/blackbox-tests/dune.inc
Original file line number Diff line number Diff line change
Expand Up @@ -1448,6 +1448,14 @@
(run %{exe:cram.exe} -skip-versions <4.05.0 -test run.t)
(diff? run.t run.t.corrected)))))

(alias
(name utop-default-implementation)
(deps (package dune) (source_tree test-cases/utop-default-implementation))
(action
(chdir
test-cases/utop-default-implementation
(progn (run %{exe:cram.exe} -test run.t) (diff? run.t run.t.corrected)))))

(alias
(name variants)
(deps (package dune) (source_tree test-cases/variants))
Expand Down Expand Up @@ -1716,6 +1724,7 @@
(alias use-meta)
(alias utop)
(alias utop-default)
(alias utop-default-implementation)
(alias variants)
(alias variants-external-declaration)
(alias variants-external-declaration-conflict)
Expand Down Expand Up @@ -1880,6 +1889,7 @@
(alias transitive-deps-mode)
(alias unreadable-src)
(alias upgrader)
(alias utop-default-implementation)
(alias variants)
(alias variants-external-declaration)
(alias variants-external-declaration-conflict)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
(lang dune 1.7)
(using library_variants 0.1)
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
(library
(name forutop_impl_2)
(implements forutop))
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
let run () = print_endline "shouldn't be selected"
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
(library
(name forutop_impl)
(implements forutop))
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
let run () = print_endline "selected by default impl"
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
(library
(name forutop)
(virtual_modules forutop)
(default_implementation forutop_impl))
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
val run : unit -> unit
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Forutop.run ();;
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
$ dune utop . init_forutop.ml
selected by default impl

0 comments on commit fab5423

Please sign in to comment.