Skip to content

Commit 9fd44e2

Browse files
committed
test
1 parent 169a472 commit 9fd44e2

File tree

4 files changed

+40
-1
lines changed

4 files changed

+40
-1
lines changed

tests/sources/dune

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@
1515
(executable (name sepcomp_perf5) (modules sepcomp_perf5) (libraries sepcomp))
1616
(executable (name sepcomp_tyid) (modules sepcomp_tyid) (libraries sepcomp))
1717
(executable (name sepcomp_tyid2) (modules sepcomp_tyid2) (libraries sepcomp))
18-
(executable (name sepcomp_hover) (modules sepcomp_hover) (libraries sepcomp))
18+
(executable (name sepcomp_hover) (modules sepcomp_hover) (libraries sepcomp))
19+
(executable (name sepcomp_extend_sig) (modules sepcomp_extend_sig) (libraries sepcomp))
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
let u = {|
2+
3+
pred p i:int.
4+
p 2 :- !, fail.
5+
6+
|}
7+
;;
8+
9+
let v = {|
10+
11+
p _.
12+
13+
main :- p 2.
14+
15+
|}
16+
;;
17+
18+
let () =
19+
let open Sepcomp.Sepcomp_template in
20+
let elpi = init () in
21+
let flags = Elpi.API.Compile.default_flags in
22+
let base = Elpi.API.Compile.empty_base ~elpi in
23+
let _, u = cc ~elpi ~flags ~base 0 u in
24+
let su = signature_of u in
25+
let p = extend_signature ~flags ~base su in
26+
let p, _ = cc ~elpi ~flags ~base:p 0 v in
27+
let q = query ~elpi p in
28+
exec q

tests/sources/sepcomp_template.ml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ let cc ~elpi ~flags ~base i u =
1111
(Lexing.from_string u))) in
1212
Compile.extend ~flags ~base u, u
1313

14+
let signature_of u = Compile.signature u
15+
16+
let extend ~flags ~base u = Compile.extend ~flags ~base u
17+
let extend_signature ~flags ~base u = Compile.extend_signature ~flags ~base u
1418

1519
let check q =
1620
()

tests/suite/elpi_api.ml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,9 @@ let () = declare "sepcomp_hover"
6666
~expectation:Test.Success
6767
()
6868

69+
let () = declare "sepcomp_extend_sig"
70+
~source_dune:"sepcomp_extend_sig.exe"
71+
~description:"extend unit with signature"
72+
~expectation:Test.Success
73+
()
74+

0 commit comments

Comments
 (0)