From f1ac7db2e657c77b4319cbcd0bfbdef489dec802 Mon Sep 17 00:00:00 2001 From: Daniel Mensinger Date: Sat, 19 Jun 2021 18:02:19 +0200 Subject: fix: Fix set_variable not holderifying (fixes #8904) --- .../common/242 set and get variable/meson.build | 37 ++++++++++++++++++++++ .../common/242 set and get variable/test1.txt | 0 .../common/242 set and get variable/test2.txt | 0 3 files changed, 37 insertions(+) create mode 100644 test cases/common/242 set and get variable/meson.build create mode 100644 test cases/common/242 set and get variable/test1.txt create mode 100644 test cases/common/242 set and get variable/test2.txt (limited to 'test cases/common') 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 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 -- cgit v1.2.3