aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2022-12-19 13:30:13 +0100
committerDylan Baker <dylan@pnwbakers.com>2022-12-21 13:36:18 -0800
commitb38bf09b94755b34f2fbf612be2d347cf526ddcc (patch)
treeb3bf1ef15662b603e9e746ff9a23d73d4f5ed88e
parent9e1baebb2363556b8d2779f13e7bb4b15141253d (diff)
downloadmeson-b38bf09b94755b34f2fbf612be2d347cf526ddcc.zip
meson-b38bf09b94755b34f2fbf612be2d347cf526ddcc.tar.gz
meson-b38bf09b94755b34f2fbf612be2d347cf526ddcc.tar.bz2
add more testcases for prebuilt objects
Cover more cases including passing objects via ExtractedObjects and CustomTarget.
-rw-r--r--test cases/unit/15 prebuilt object/cp.py5
-rw-r--r--test cases/unit/15 prebuilt object/meson.build21
2 files changed, 23 insertions, 3 deletions
diff --git a/test cases/unit/15 prebuilt object/cp.py b/test cases/unit/15 prebuilt object/cp.py
new file mode 100644
index 0000000..cb09cf3
--- /dev/null
+++ b/test cases/unit/15 prebuilt object/cp.py
@@ -0,0 +1,5 @@
+#! /usr/bin/env python3
+
+import sys
+from shutil import copyfile
+copyfile(*sys.argv[1:])
diff --git a/test cases/unit/15 prebuilt object/meson.build b/test cases/unit/15 prebuilt object/meson.build
index 92f966b..b542d1c 100644
--- a/test cases/unit/15 prebuilt object/meson.build
+++ b/test cases/unit/15 prebuilt object/meson.build
@@ -19,7 +19,22 @@ endif
# declaration. run_tests.py generates the
# prebuilt object before running this test.
-e = executable('prog', 'main.c',
-objects : prebuilt)
+e = []
-test('objtest', e)
+e += executable('exe1', sources: 'main.c', objects: prebuilt)
+e += executable('exe2', sources: 'main.c', objects: files(prebuilt))
+
+sl1 = static_library('lib3', objects: prebuilt)
+e += executable('exe3', sources: 'main.c', objects: sl1.extract_all_objects(recursive: true))
+
+ct = custom_target(output: 'copy-' + prebuilt, input: prebuilt,
+ command: [find_program('cp.py'), '@INPUT@', '@OUTPUT@'])
+e += executable('exe4', 'main.c', ct)
+e += executable('exe5', 'main.c', ct[0])
+
+sl2 = static_library('lib6', sources: ct)
+e += executable('exe6', sources: 'main.c', objects: sl2.extract_all_objects(recursive: true))
+
+foreach i : e
+ test(i.name(), i)
+endforeach