aboutsummaryrefslogtreecommitdiff
path: root/test cases/common/14 configure file
diff options
context:
space:
mode:
authorChristoph Behle <behlec@gmail.com>2018-10-06 17:19:09 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2018-10-07 19:06:01 +0300
commitc0236e10f36448703ca2f85689aaa880810d93c6 (patch)
treed0ec0e7765b295ce6a201751f4d9d87c6642ed2b /test cases/common/14 configure file
parent646a073e36fb273f3267ecd424502c4d8480c0bb (diff)
downloadmeson-c0236e10f36448703ca2f85689aaa880810d93c6.zip
meson-c0236e10f36448703ca2f85689aaa880810d93c6.tar.gz
meson-c0236e10f36448703ca2f85689aaa880810d93c6.tar.bz2
Substitute output file then check for conflict.
Fixes Issue #4323. The check to see if a call to configure_file() overwrites the output of a preceding call should perform the substitution for the output file before doing the check. Added tests to ensure the proper behaviour.
Diffstat (limited to 'test cases/common/14 configure file')
-rw-r--r--test cases/common/14 configure file/differentafterbasename1.in0
-rw-r--r--test cases/common/14 configure file/differentafterbasename2.in0
-rw-r--r--test cases/common/14 configure file/meson.build24
-rw-r--r--test cases/common/14 configure file/sameafterbasename.in0
-rw-r--r--test cases/common/14 configure file/sameafterbasename.in20
5 files changed, 24 insertions, 0 deletions
diff --git a/test cases/common/14 configure file/differentafterbasename1.in b/test cases/common/14 configure file/differentafterbasename1.in
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/test cases/common/14 configure file/differentafterbasename1.in
diff --git a/test cases/common/14 configure file/differentafterbasename2.in b/test cases/common/14 configure file/differentafterbasename2.in
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/test cases/common/14 configure file/differentafterbasename2.in
diff --git a/test cases/common/14 configure file/meson.build b/test cases/common/14 configure file/meson.build
index a3601aa..b040c89 100644
--- a/test cases/common/14 configure file/meson.build
+++ b/test cases/common/14 configure file/meson.build
@@ -218,6 +218,30 @@ configure_file(
output: 'no_write_conflict.txt',
configuration: conf)
+# Test that @BASENAME@ is substituted before checking and does not create a warning.
+configure_file(
+ input: 'differentafterbasename1.in',
+ output: '@BASENAME@',
+ configuration: conf
+)
+configure_file(
+ input: 'differentafterbasename2.in',
+ output: '@BASENAME@',
+ configuration: conf
+)
+
+# Test that @BASENAME@ is substituted before checking and does create a warning on conflict.
+configure_file(
+ input: 'sameafterbasename.in',
+ output: '@BASENAME@',
+ configuration: conf
+)
+configure_file(
+ input: 'sameafterbasename.in2',
+ output: '@BASENAME@',
+ configuration: conf
+)
+
test('configure-file', test_file)
cdata = configuration_data()
diff --git a/test cases/common/14 configure file/sameafterbasename.in b/test cases/common/14 configure file/sameafterbasename.in
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/test cases/common/14 configure file/sameafterbasename.in
diff --git a/test cases/common/14 configure file/sameafterbasename.in2 b/test cases/common/14 configure file/sameafterbasename.in2
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/test cases/common/14 configure file/sameafterbasename.in2