aboutsummaryrefslogtreecommitdiff
path: root/test cases/common/56 array methods
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2021-07-31 17:51:05 +0200
committerXavier Claessens <xclaesse@gmail.com>2021-08-09 09:40:35 -0400
commit5c87167a34c6ed703444af180fffd8a45a7928ee (patch)
tree6eb176bb2c98c4bcdfd9b3eb1a8294707d58aed2 /test cases/common/56 array methods
parentf2fe271198554ce5a3c18676d57dddf4b030e0ab (diff)
downloadmeson-5c87167a34c6ed703444af180fffd8a45a7928ee.zip
meson-5c87167a34c6ed703444af180fffd8a45a7928ee.tar.gz
meson-5c87167a34c6ed703444af180fffd8a45a7928ee.tar.bz2
interpreter: Fix list contains for Holders (fixes #9020 #9047)
Diffstat (limited to 'test cases/common/56 array methods')
-rw-r--r--test cases/common/56 array methods/a.txt0
-rw-r--r--test cases/common/56 array methods/b.txt0
-rw-r--r--test cases/common/56 array methods/c.txt0
-rw-r--r--test cases/common/56 array methods/meson.build24
4 files changed, 24 insertions, 0 deletions
diff --git a/test cases/common/56 array methods/a.txt b/test cases/common/56 array methods/a.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/test cases/common/56 array methods/a.txt
diff --git a/test cases/common/56 array methods/b.txt b/test cases/common/56 array methods/b.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/test cases/common/56 array methods/b.txt
diff --git a/test cases/common/56 array methods/c.txt b/test cases/common/56 array methods/c.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/test cases/common/56 array methods/c.txt
diff --git a/test cases/common/56 array methods/meson.build b/test cases/common/56 array methods/meson.build
index cdda41d..99855bc 100644
--- a/test cases/common/56 array methods/meson.build
+++ b/test cases/common/56 array methods/meson.build
@@ -5,6 +5,22 @@ one = ['abc']
two = ['def', 'ghi']
combined = [empty, one, two]
+file_list = files('a.txt', 'b.txt')
+file_a = files('a.txt')
+file_c = files('c.txt')
+
+if file_a[0] != file_list[0]
+ error('Files are not equal')
+endif
+
+if not file_list.contains(file_a[0])
+ error('Contains with ObjectHolder lists does not work')
+endif
+
+if file_list.contains(file_c[0])
+ error('Contains with ObjectHolder lists found non existant object')
+endif
+
if empty.contains('abc')
error('Empty is not empty.')
endif
@@ -41,6 +57,14 @@ if not combined.contains('abc')
error('Combined claims not to contain abc.')
endif
+if not combined.contains(one)
+ error('Combined claims not to contain [abc].')
+endif
+
+if not combined.contains(two)
+ error('Combined claims not to contain [def, ghi].')
+endif
+
if not combined.contains('ghi')
error('Combined claims not to contain ghi.')
endif