summaryrefslogtreecommitdiffstats
path: root/ocamlbuild/test/test2
diff options
context:
space:
mode:
Diffstat (limited to 'ocamlbuild/test/test2')
-rw-r--r--ocamlbuild/test/test2/_tags1
-rw-r--r--ocamlbuild/test/test2/tata.ml1
-rw-r--r--ocamlbuild/test/test2/tata.mli2
-rwxr-xr-xocamlbuild/test/test2/test.sh18
-rw-r--r--ocamlbuild/test/test2/titi.ml1
-rw-r--r--ocamlbuild/test/test2/toto.ml5
-rw-r--r--ocamlbuild/test/test2/tutu.ml2
-rw-r--r--ocamlbuild/test/test2/tutu.mli3
-rw-r--r--ocamlbuild/test/test2/tyty.mli1
-rw-r--r--ocamlbuild/test/test2/vivi1.ml2
-rw-r--r--ocamlbuild/test/test2/vivi2.ml2
-rw-r--r--ocamlbuild/test/test2/vivi3.ml2
12 files changed, 40 insertions, 0 deletions
diff --git a/ocamlbuild/test/test2/_tags b/ocamlbuild/test/test2/_tags
new file mode 100644
index 000000000..354ad4e69
--- /dev/null
+++ b/ocamlbuild/test/test2/_tags
@@ -0,0 +1 @@
+"vivi.ml": camlp4o
diff --git a/ocamlbuild/test/test2/tata.ml b/ocamlbuild/test/test2/tata.ml
new file mode 100644
index 000000000..361fadd35
--- /dev/null
+++ b/ocamlbuild/test/test2/tata.ml
@@ -0,0 +1 @@
+let tata = "TATA2"
diff --git a/ocamlbuild/test/test2/tata.mli b/ocamlbuild/test/test2/tata.mli
new file mode 100644
index 000000000..7c7175c91
--- /dev/null
+++ b/ocamlbuild/test/test2/tata.mli
@@ -0,0 +1,2 @@
+(* a comment *)
+val tata : string
diff --git a/ocamlbuild/test/test2/test.sh b/ocamlbuild/test/test2/test.sh
new file mode 100755
index 000000000..8bbd7c7a7
--- /dev/null
+++ b/ocamlbuild/test/test2/test.sh
@@ -0,0 +1,18 @@
+#!/bin/sh
+cd `dirname $0`
+set -e
+set -x
+CMDOPTS="-- -help"
+BUILD="../../_build/ocamlbuild.native toto.byte toto.native -no-skip -classic-display $@"
+BUILD1="$BUILD $CMDOPTS"
+BUILD2="$BUILD -verbose 0 -nothing-should-be-rebuilt $CMDOPTS"
+rm -rf _build
+cp vivi1.ml vivi.ml
+$BUILD1
+$BUILD2
+cp vivi2.ml vivi.ml
+$BUILD1
+$BUILD2
+cp vivi3.ml vivi.ml
+$BUILD1
+$BUILD2
diff --git a/ocamlbuild/test/test2/titi.ml b/ocamlbuild/test/test2/titi.ml
new file mode 100644
index 000000000..3abbf1d2e
--- /dev/null
+++ b/ocamlbuild/test/test2/titi.ml
@@ -0,0 +1 @@
+let titi = []
diff --git a/ocamlbuild/test/test2/toto.ml b/ocamlbuild/test/test2/toto.ml
new file mode 100644
index 000000000..dbb5a43d3
--- /dev/null
+++ b/ocamlbuild/test/test2/toto.ml
@@ -0,0 +1,5 @@
+let i = Tutu.tutu + 10
+let s = Tata.tata ^ ".ml"
+let l = 3 :: Titi.titi
+let () = Format.printf "toto.native: %s: Hello world!!!@." Sys.argv.(0)
+let () = Format.printf "Tutu.tutu => %d@.Tata.tata => %S@." Tutu.tutu Tata.tata
diff --git a/ocamlbuild/test/test2/tutu.ml b/ocamlbuild/test/test2/tutu.ml
new file mode 100644
index 000000000..2e8015b70
--- /dev/null
+++ b/ocamlbuild/test/test2/tutu.ml
@@ -0,0 +1,2 @@
+let tutu = (Array.length Vivi.vivi : Tyty.t)
+let tutu' = 2.0 +. float_of_int tutu
diff --git a/ocamlbuild/test/test2/tutu.mli b/ocamlbuild/test/test2/tutu.mli
new file mode 100644
index 000000000..26657f87c
--- /dev/null
+++ b/ocamlbuild/test/test2/tutu.mli
@@ -0,0 +1,3 @@
+(* a comment *)
+val tutu : int
+val tutu' : float
diff --git a/ocamlbuild/test/test2/tyty.mli b/ocamlbuild/test/test2/tyty.mli
new file mode 100644
index 000000000..975adb531
--- /dev/null
+++ b/ocamlbuild/test/test2/tyty.mli
@@ -0,0 +1 @@
+type t = int
diff --git a/ocamlbuild/test/test2/vivi1.ml b/ocamlbuild/test/test2/vivi1.ml
new file mode 100644
index 000000000..1c0517e01
--- /dev/null
+++ b/ocamlbuild/test/test2/vivi1.ml
@@ -0,0 +1,2 @@
+let rec p i = [< '1; '2; p (i + 1) >]
+let vivi = [|2|]
diff --git a/ocamlbuild/test/test2/vivi2.ml b/ocamlbuild/test/test2/vivi2.ml
new file mode 100644
index 000000000..1fb48c176
--- /dev/null
+++ b/ocamlbuild/test/test2/vivi2.ml
@@ -0,0 +1,2 @@
+let rec p i = [< '1; '2; p (i + 1) >]
+let vivi = [|3|]
diff --git a/ocamlbuild/test/test2/vivi3.ml b/ocamlbuild/test/test2/vivi3.ml
new file mode 100644
index 000000000..7849fad65
--- /dev/null
+++ b/ocamlbuild/test/test2/vivi3.ml
@@ -0,0 +1,2 @@
+let rec p i = [< '1; '2; p (i + 1) >]
+let vivi = [|2.1; 1.1|]