Skip to content

Commit d72e533

Browse files
committed
port test-enums to dune
1 parent f353636 commit d72e533

File tree

6 files changed

+51
-0
lines changed

6 files changed

+51
-0
lines changed

tests/test-enums/dune

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
(rule
2+
(targets generated_struct_stubs.c)
3+
(action (run %{exe:struct-stub-generator/driver.exe} --c-struct-file %{targets})))
4+
5+
(rule
6+
(targets struct-stub-generator.exe)
7+
(deps generated_struct_stubs.c ../clib/test_functions.h ../config/test-cflags)
8+
(action (run %{cc} %{read-lines:../config/test-cflags} -I ../clib
9+
-I %{ocaml-config:standard_library} -o %{targets} generated_struct_stubs.c)))
10+
11+
(rule
12+
(targets generated_stubs.c)
13+
(action (run %{exe:stub-generator/driver.exe} --c-file %{targets})))
14+
15+
(rule
16+
(targets generated_bindings.ml)
17+
(action (run %{exe:stub-generator/driver.exe} --ml-file %{targets})))
18+
19+
(library
20+
(name test_enums_generated)
21+
(modules generated_bindings)
22+
(c_names generated_stubs)
23+
(libraries test_functions)
24+
(wrapped false))
25+
26+
(test
27+
(name test_enums)
28+
(modules test_enums)
29+
(libraries ounit ctypes test_enums_generated test_enums_stubs))
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
(executable
2+
(name driver)
3+
(modules driver)
4+
(libraries ctypes test_enums_struct_stubs tests_common))

tests/test-enums/struct-stubs/dune

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
(library
2+
(name test_enums_struct_stubs)
3+
(wrapped false)
4+
(libraries ctypes))
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
(executable
2+
(name driver)
3+
(modules driver)
4+
(libraries ctypes test_enums_stubs tests_common))

tests/test-enums/stubs/dune

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
(library
2+
(name test_enums_stubs)
3+
(wrapped false)
4+
(libraries ctypes.stubs test_enums_struct_stubs))
5+
6+
(rule
7+
(targets generated_struct_bindings.ml)
8+
(action (with-stdout-to %{targets} (run %{exe:../struct-stub-generator.exe}))))

tests/test-enums/test_enums.ml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
* See the file LICENSE for details.
66
*)
77

8+
[@@@warning "-33"]
9+
810
open OUnit2
911
open Ctypes
1012

0 commit comments

Comments
 (0)