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 | |
parent | 9e1baebb2363556b8d2779f13e7bb4b15141253d (diff) | |
download | meson-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.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 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 |