summaryrefslogtreecommitdiffstats
path: root/ocamlbuild/test/test7
diff options
context:
space:
mode:
Diffstat (limited to 'ocamlbuild/test/test7')
-rw-r--r--ocamlbuild/test/test7/_tags1
-rw-r--r--ocamlbuild/test/test7/aa.ml1
-rw-r--r--ocamlbuild/test/test7/bb.ml1
-rw-r--r--ocamlbuild/test/test7/bb.mli1
-rw-r--r--ocamlbuild/test/test7/bb2.ml3
-rw-r--r--ocamlbuild/test/test7/bb3.ml3
-rw-r--r--ocamlbuild/test/test7/bbcc.mllib1
-rw-r--r--ocamlbuild/test/test7/c2.ml1
-rw-r--r--ocamlbuild/test/test7/c2.mli1
-rw-r--r--ocamlbuild/test/test7/c3.ml1
-rw-r--r--ocamlbuild/test/test7/cc.ml1
-rw-r--r--ocamlbuild/test/test7/cool_plugin.ml1
-rw-r--r--ocamlbuild/test/test7/main.ml1
-rw-r--r--ocamlbuild/test/test7/myocamlbuild.ml3
-rwxr-xr-xocamlbuild/test/test7/test.sh19
15 files changed, 39 insertions, 0 deletions
diff --git a/ocamlbuild/test/test7/_tags b/ocamlbuild/test/test7/_tags
new file mode 100644
index 000000000..8501e3285
--- /dev/null
+++ b/ocamlbuild/test/test7/_tags
@@ -0,0 +1 @@
+"main.byte": my_cool_plugin
diff --git a/ocamlbuild/test/test7/aa.ml b/ocamlbuild/test/test7/aa.ml
new file mode 100644
index 000000000..877d0af14
--- /dev/null
+++ b/ocamlbuild/test/test7/aa.ml
@@ -0,0 +1 @@
+let aa = "aa"
diff --git a/ocamlbuild/test/test7/bb.ml b/ocamlbuild/test/test7/bb.ml
new file mode 100644
index 000000000..9ac2d5965
--- /dev/null
+++ b/ocamlbuild/test/test7/bb.ml
@@ -0,0 +1 @@
+let bb = 43
diff --git a/ocamlbuild/test/test7/bb.mli b/ocamlbuild/test/test7/bb.mli
new file mode 100644
index 000000000..9256de2b1
--- /dev/null
+++ b/ocamlbuild/test/test7/bb.mli
@@ -0,0 +1 @@
+val bb : int
diff --git a/ocamlbuild/test/test7/bb2.ml b/ocamlbuild/test/test7/bb2.ml
new file mode 100644
index 000000000..2f91b988b
--- /dev/null
+++ b/ocamlbuild/test/test7/bb2.ml
@@ -0,0 +1,3 @@
+let bb = 43
+let f x = x + 1
+let () = incr (ref 0)
diff --git a/ocamlbuild/test/test7/bb3.ml b/ocamlbuild/test/test7/bb3.ml
new file mode 100644
index 000000000..b7ad4b5c2
--- /dev/null
+++ b/ocamlbuild/test/test7/bb3.ml
@@ -0,0 +1,3 @@
+let bb = 43
+let f x = x + 1
+let () = incr (ref 1)
diff --git a/ocamlbuild/test/test7/bbcc.mllib b/ocamlbuild/test/test7/bbcc.mllib
new file mode 100644
index 000000000..a97a0e6c2
--- /dev/null
+++ b/ocamlbuild/test/test7/bbcc.mllib
@@ -0,0 +1 @@
+Bb Cc
diff --git a/ocamlbuild/test/test7/c2.ml b/ocamlbuild/test/test7/c2.ml
new file mode 100644
index 000000000..36ff6d6fb
--- /dev/null
+++ b/ocamlbuild/test/test7/c2.ml
@@ -0,0 +1 @@
+let c2 = 12
diff --git a/ocamlbuild/test/test7/c2.mli b/ocamlbuild/test/test7/c2.mli
new file mode 100644
index 000000000..19fe565df
--- /dev/null
+++ b/ocamlbuild/test/test7/c2.mli
@@ -0,0 +1 @@
+val c2 : int
diff --git a/ocamlbuild/test/test7/c3.ml b/ocamlbuild/test/test7/c3.ml
new file mode 100644
index 000000000..277e1ee0a
--- /dev/null
+++ b/ocamlbuild/test/test7/c3.ml
@@ -0,0 +1 @@
+let c3 = Bb.bb + 13
diff --git a/ocamlbuild/test/test7/cc.ml b/ocamlbuild/test/test7/cc.ml
new file mode 100644
index 000000000..b39ef21df
--- /dev/null
+++ b/ocamlbuild/test/test7/cc.ml
@@ -0,0 +1 @@
+let cc = (String.length Aa.aa) + Bb.bb + C2.c2
diff --git a/ocamlbuild/test/test7/cool_plugin.ml b/ocamlbuild/test/test7/cool_plugin.ml
new file mode 100644
index 000000000..322518687
--- /dev/null
+++ b/ocamlbuild/test/test7/cool_plugin.ml
@@ -0,0 +1 @@
+print_endline "I am a cool plugin"
diff --git a/ocamlbuild/test/test7/main.ml b/ocamlbuild/test/test7/main.ml
new file mode 100644
index 000000000..f12195969
--- /dev/null
+++ b/ocamlbuild/test/test7/main.ml
@@ -0,0 +1 @@
+let main = String.length Aa.aa - Bb.bb - C3.c3 - Cc.cc - 1
diff --git a/ocamlbuild/test/test7/myocamlbuild.ml b/ocamlbuild/test/test7/myocamlbuild.ml
new file mode 100644
index 000000000..12b274ff0
--- /dev/null
+++ b/ocamlbuild/test/test7/myocamlbuild.ml
@@ -0,0 +1,3 @@
+open Ocamlbuild_plugin;;
+use_lib "main" "bbcc";;
+dep ["ocaml"; "link"; "byte"; "my_cool_plugin"] ["cool_plugin.cmo"];;
diff --git a/ocamlbuild/test/test7/test.sh b/ocamlbuild/test/test7/test.sh
new file mode 100755
index 000000000..0ccb69d98
--- /dev/null
+++ b/ocamlbuild/test/test7/test.sh
@@ -0,0 +1,19 @@
+#!/bin/sh
+cd `dirname $0`
+set -e
+set -x
+CMDOPTS="" # -- command args
+BUILD="../../_build/ocamlbuild.native bbcc.cma main.byte bbcc.cmxa main.native -no-skip -classic-display $@"
+BUILD1="$BUILD $CMDARGS"
+BUILD2="$BUILD -verbose 0 -nothing-should-be-rebuilt $CMDARGS"
+rm -rf _build
+svn revert bb.ml
+$BUILD1
+$BUILD2
+cp bb2.ml bb.ml
+$BUILD1 -verbose 0
+$BUILD2
+cp bb3.ml bb.ml
+$BUILD1 -verbose 0
+$BUILD2
+svn revert bb.ml