From 5c87167a34c6ed703444af180fffd8a45a7928ee Mon Sep 17 00:00:00 2001 From: Daniel Mensinger Date: Sat, 31 Jul 2021 17:51:05 +0200 Subject: interpreter: Fix list contains for Holders (fixes #9020 #9047) --- test cases/common/56 array methods/a.txt | 0 test cases/common/56 array methods/b.txt | 0 test cases/common/56 array methods/c.txt | 0 test cases/common/56 array methods/meson.build | 24 ++++++++++++++++++++++++ 4 files changed, 24 insertions(+) create mode 100644 test cases/common/56 array methods/a.txt create mode 100644 test cases/common/56 array methods/b.txt create mode 100644 test cases/common/56 array methods/c.txt (limited to 'test cases/common/56 array methods') 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 000000000..e69de29bb 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 000000000..e69de29bb 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 000000000..e69de29bb diff --git a/test cases/common/56 array methods/meson.build b/test cases/common/56 array methods/meson.build index cdda41dbf..99855bce0 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 -- cgit v1.2.3