diff options
| author | Paolo Bonzini <pbonzini@redhat.com> | 2022-12-19 13:30:13 +0100 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2022-12-21 13:36:18 -0800 |
| commit | b38bf09b94755b34f2fbf612be2d347cf526ddcc (patch) | |
| tree | b3bf1ef15662b603e9e746ff9a23d73d4f5ed88e /test cases/unit | |
| parent | 9e1baebb2363556b8d2779f13e7bb4b15141253d (diff) | |
| download | meson-b38bf09b94755b34f2fbf612be2d347cf526ddcc.tar.gz | |
add more testcases for prebuilt objects
Cover more cases including passing objects via ExtractedObjects and
CustomTarget.
Diffstat (limited to 'test cases/unit')
| -rw-r--r-- | test cases/unit/15 prebuilt object/cp.py | 5 | ||||
| -rw-r--r-- | test cases/unit/15 prebuilt object/meson.build | 21 |
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 000000000..cb09cf399 --- /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 92f966b97..b542d1c16 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 |
