summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Pickering <matthewtpickering@gmail.com>2021-05-03 14:38:00 +0100
committerMatthew Pickering <matthewtpickering@gmail.com>2021-05-03 14:38:00 +0100
commitf01ec245cf580df88409a0e7d569b6eab3536c27 (patch)
tree1a8bf8391122dfbba76601e58835d730a85eba46
parentcfddade9ab7f47a208010d2d0ff98da2fc4cac42 (diff)
downloadhaskell-f01ec245cf580df88409a0e7d569b6eab3536c27.tar.gz
Add test for 16885
-rw-r--r--testsuite/tests/driver/recomp16885/M.hs2
-rw-r--r--testsuite/tests/driver/recomp16885/M1.hs4
-rw-r--r--testsuite/tests/driver/recomp16885/M2A.hs1
-rw-r--r--testsuite/tests/driver/recomp16885/M2B.hs2
-rw-r--r--testsuite/tests/driver/recomp16885/M3.hs1
-rw-r--r--testsuite/tests/driver/recomp16885/Makefile12
-rw-r--r--testsuite/tests/driver/recomp16885/all.T3
-rw-r--r--testsuite/tests/driver/recomp16885/recomp16885.stdout5
8 files changed, 30 insertions, 0 deletions
diff --git a/testsuite/tests/driver/recomp16885/M.hs b/testsuite/tests/driver/recomp16885/M.hs
new file mode 100644
index 0000000000..180dff6a79
--- /dev/null
+++ b/testsuite/tests/driver/recomp16885/M.hs
@@ -0,0 +1,2 @@
+module M where
+import M1
diff --git a/testsuite/tests/driver/recomp16885/M1.hs b/testsuite/tests/driver/recomp16885/M1.hs
new file mode 100644
index 0000000000..f9c1cb5a46
--- /dev/null
+++ b/testsuite/tests/driver/recomp16885/M1.hs
@@ -0,0 +1,4 @@
+module M1 where
+
+import M2
+
diff --git a/testsuite/tests/driver/recomp16885/M2A.hs b/testsuite/tests/driver/recomp16885/M2A.hs
new file mode 100644
index 0000000000..a99090730d
--- /dev/null
+++ b/testsuite/tests/driver/recomp16885/M2A.hs
@@ -0,0 +1 @@
+module M2 where
diff --git a/testsuite/tests/driver/recomp16885/M2B.hs b/testsuite/tests/driver/recomp16885/M2B.hs
new file mode 100644
index 0000000000..bdd17a4922
--- /dev/null
+++ b/testsuite/tests/driver/recomp16885/M2B.hs
@@ -0,0 +1,2 @@
+module M2 where
+import M3
diff --git a/testsuite/tests/driver/recomp16885/M3.hs b/testsuite/tests/driver/recomp16885/M3.hs
new file mode 100644
index 0000000000..44866309ad
--- /dev/null
+++ b/testsuite/tests/driver/recomp16885/M3.hs
@@ -0,0 +1 @@
+module M3 where
diff --git a/testsuite/tests/driver/recomp16885/Makefile b/testsuite/tests/driver/recomp16885/Makefile
new file mode 100644
index 0000000000..baa2c9e6c7
--- /dev/null
+++ b/testsuite/tests/driver/recomp16885/Makefile
@@ -0,0 +1,12 @@
+TOP=../../..
+include $(TOP)/mk/boilerplate.mk
+include $(TOP)/mk/test.mk
+
+# Recompilation tests
+
+recomp16885:
+ cp M2A.hs M2.hs
+ '$(TEST_HC)' $(TEST_HC_OPTS) --make M.hs
+ sleep 1
+ cp M2B.hs M2.hs
+ -'$(TEST_HC)' $(TEST_HC_OPTS) --make M.hs
diff --git a/testsuite/tests/driver/recomp16885/all.T b/testsuite/tests/driver/recomp16885/all.T
new file mode 100644
index 0000000000..b9821f9b42
--- /dev/null
+++ b/testsuite/tests/driver/recomp16885/all.T
@@ -0,0 +1,3 @@
+test('recomp16885', [extra_files(['M2A.hs', 'M.hs', 'M1.hs', 'M2B.hs', 'M3.hs']),
+ when(fast(), skip)],
+ makefile_test, [])
diff --git a/testsuite/tests/driver/recomp16885/recomp16885.stdout b/testsuite/tests/driver/recomp16885/recomp16885.stdout
new file mode 100644
index 0000000000..349445dcda
--- /dev/null
+++ b/testsuite/tests/driver/recomp16885/recomp16885.stdout
@@ -0,0 +1,5 @@
+[1 of 3] Compiling M2 ( M2.hs, M2.o )
+[2 of 3] Compiling M1 ( M1.hs, M1.o )
+[3 of 3] Compiling M ( M.hs, M.o )
+[1 of 4] Compiling M3 ( M3.hs, M3.o )
+[2 of 4] Compiling M2 ( M2.hs, M2.o )