summaryrefslogtreecommitdiffstats
path: root/ocamlbuild/test/test6
diff options
context:
space:
mode:
Diffstat (limited to 'ocamlbuild/test/test6')
-rw-r--r--ocamlbuild/test/test6/a.ml1
-rw-r--r--ocamlbuild/test/test6/a.mli1
-rw-r--r--ocamlbuild/test/test6/b.ml1
-rw-r--r--ocamlbuild/test/test6/b.mli1
-rw-r--r--ocamlbuild/test/test6/b.mli.v11
-rw-r--r--ocamlbuild/test/test6/b.mli.v22
-rw-r--r--ocamlbuild/test/test6/d.ml2
-rw-r--r--ocamlbuild/test/test6/d.mli1
-rw-r--r--ocamlbuild/test/test6/d.mli.v12
-rw-r--r--ocamlbuild/test/test6/d.mli.v21
-rw-r--r--ocamlbuild/test/test6/main.ml1
-rw-r--r--ocamlbuild/test/test6/main.mli1
-rwxr-xr-xocamlbuild/test/test6/test.sh26
13 files changed, 41 insertions, 0 deletions
diff --git a/ocamlbuild/test/test6/a.ml b/ocamlbuild/test/test6/a.ml
new file mode 100644
index 000000000..e09e5d02a
--- /dev/null
+++ b/ocamlbuild/test/test6/a.ml
@@ -0,0 +1 @@
+let a = B.b
diff --git a/ocamlbuild/test/test6/a.mli b/ocamlbuild/test/test6/a.mli
new file mode 100644
index 000000000..451c586eb
--- /dev/null
+++ b/ocamlbuild/test/test6/a.mli
@@ -0,0 +1 @@
+val a : 'a -> 'a
diff --git a/ocamlbuild/test/test6/b.ml b/ocamlbuild/test/test6/b.ml
new file mode 100644
index 000000000..362c8fc15
--- /dev/null
+++ b/ocamlbuild/test/test6/b.ml
@@ -0,0 +1 @@
+let b = D.d
diff --git a/ocamlbuild/test/test6/b.mli b/ocamlbuild/test/test6/b.mli
new file mode 100644
index 000000000..685b7906b
--- /dev/null
+++ b/ocamlbuild/test/test6/b.mli
@@ -0,0 +1 @@
+val b : 'a -> 'a
diff --git a/ocamlbuild/test/test6/b.mli.v1 b/ocamlbuild/test/test6/b.mli.v1
new file mode 100644
index 000000000..685b7906b
--- /dev/null
+++ b/ocamlbuild/test/test6/b.mli.v1
@@ -0,0 +1 @@
+val b : 'a -> 'a
diff --git a/ocamlbuild/test/test6/b.mli.v2 b/ocamlbuild/test/test6/b.mli.v2
new file mode 100644
index 000000000..a43169837
--- /dev/null
+++ b/ocamlbuild/test/test6/b.mli.v2
@@ -0,0 +1,2 @@
+....
+val b : 'a -> 'a
diff --git a/ocamlbuild/test/test6/d.ml b/ocamlbuild/test/test6/d.ml
new file mode 100644
index 000000000..61c7a9c62
--- /dev/null
+++ b/ocamlbuild/test/test6/d.ml
@@ -0,0 +1,2 @@
+type t
+let d x = x
diff --git a/ocamlbuild/test/test6/d.mli b/ocamlbuild/test/test6/d.mli
new file mode 100644
index 000000000..1db89bbe6
--- /dev/null
+++ b/ocamlbuild/test/test6/d.mli
@@ -0,0 +1 @@
+val d : 'a -> 'a
diff --git a/ocamlbuild/test/test6/d.mli.v1 b/ocamlbuild/test/test6/d.mli.v1
new file mode 100644
index 000000000..12fea1c16
--- /dev/null
+++ b/ocamlbuild/test/test6/d.mli.v1
@@ -0,0 +1,2 @@
+type t
+val d : 'a -> 'a
diff --git a/ocamlbuild/test/test6/d.mli.v2 b/ocamlbuild/test/test6/d.mli.v2
new file mode 100644
index 000000000..1db89bbe6
--- /dev/null
+++ b/ocamlbuild/test/test6/d.mli.v2
@@ -0,0 +1 @@
+val d : 'a -> 'a
diff --git a/ocamlbuild/test/test6/main.ml b/ocamlbuild/test/test6/main.ml
new file mode 100644
index 000000000..61acf1283
--- /dev/null
+++ b/ocamlbuild/test/test6/main.ml
@@ -0,0 +1 @@
+A.a 2. +. D.d 1.
diff --git a/ocamlbuild/test/test6/main.mli b/ocamlbuild/test/test6/main.mli
new file mode 100644
index 000000000..5eea48096
--- /dev/null
+++ b/ocamlbuild/test/test6/main.mli
@@ -0,0 +1 @@
+(* nothing *)
diff --git a/ocamlbuild/test/test6/test.sh b/ocamlbuild/test/test6/test.sh
new file mode 100755
index 000000000..fedbc9c9b
--- /dev/null
+++ b/ocamlbuild/test/test6/test.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+cd `dirname $0`
+set -x
+rm -rf _build
+CMDOPTS="" # -- command args
+BUILD="../../_build/ocamlbuild.native -no-skip main.byte -classic-display $@"
+BUILD1="$BUILD $CMDOPTS"
+BUILD2="$BUILD -verbose 0 -nothing-should-be-rebuilt $CMDOPTS"
+cp b.mli.v1 b.mli
+cp d.mli.v1 d.mli
+$BUILD1
+$BUILD2
+cp b.mli.v2 b.mli
+cp d.mli.v2 d.mli
+$BUILD1
+cp b.mli.v1 b.mli
+if $BUILD1; then
+ if $BUILD2; then
+ echo PASS
+ else
+ echo "FAIL (-nothing-should-be-rebuilt)"
+ fi
+else
+ echo FAIL
+fi
+