summaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2021-06-19 18:02:19 +0200
committerDaniel Mensinger <daniel@mensinger-ka.de>2021-06-20 00:26:02 +0200
commitf1ac7db2e657c77b4319cbcd0bfbdef489dec802 (patch)
tree49c13b9e7bdb8fae377d8888cc19a495409637d5 /test cases
parent2e8729a7e6cee460f8e75e231ecdd01933fbd277 (diff)
downloadmeson-f1ac7db2e657c77b4319cbcd0bfbdef489dec802.tar.gz
fix: Fix set_variable not holderifying (fixes #8904)
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/242 set and get variable/meson.build37
-rw-r--r--test cases/common/242 set and get variable/test1.txt0
-rw-r--r--test cases/common/242 set and get variable/test2.txt0
3 files changed, 37 insertions, 0 deletions
diff --git a/test cases/common/242 set and get variable/meson.build b/test cases/common/242 set and get variable/meson.build
new file mode 100644
index 000000000..ae6dadcd1
--- /dev/null
+++ b/test cases/common/242 set and get variable/meson.build
@@ -0,0 +1,37 @@
+project('set and get')
+
+var1 = 'test1.txt'
+var2 = files('test1.txt')
+
+# Use is_disabler for accessing variables
+assert(var1 == 'test1.txt')
+assert(not is_disabler(var2))
+
+# Ensure that set variables behave correctly
+set_variable('var3', 'test2.txt')
+set_variable('var4', files('test2.txt'))
+
+assert(var3 == 'test2.txt')
+assert(not is_disabler(var4))
+
+# Test get_variable directly
+assert(get_variable('var1') == 'test1.txt')
+assert(not is_disabler(get_variable('var2')))
+assert(get_variable('var3') == 'test2.txt')
+assert(not is_disabler(get_variable('var4')))
+
+# Test get_variable indirectly
+
+var5 = get_variable('var1')
+var6 = get_variable('var2')
+var7 = get_variable('var3')
+var8 = get_variable('var4')
+set_variable('var9', get_variable('var7'))
+set_variable('var0', get_variable('var8'))
+
+assert(var5 == 'test1.txt')
+assert(not is_disabler(var6))
+assert(var7 == 'test2.txt')
+assert(not is_disabler(var8))
+assert(get_variable('var9') == 'test2.txt')
+assert(not is_disabler(get_variable('var0')))
diff --git a/test cases/common/242 set and get variable/test1.txt b/test cases/common/242 set and get variable/test1.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/test cases/common/242 set and get variable/test1.txt
diff --git a/test cases/common/242 set and get variable/test2.txt b/test cases/common/242 set and get variable/test2.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/test cases/common/242 set and get variable/test2.txt