Add a compliance tool to ease testing of cameras. In contrast to the unit-tests under test/ that aims to test the internal components of libcamera the compliance tool aims to test application use-cases and to some extent the public API. This change adds the boilerplate code of a simple framework for the creation of tests. The tests aim both to demonstrate the tool and to catch real problems. The tests added are: - Test that if one queues exactly N requests to a camera exactly N requests are eventually completed. - Test that a configured camera can be started and stopped multiple times in an attempt to exercise cleanup code paths otherwise not often tested with 'cam' for example. Signed-off-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Tested-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Tested-by: Jean-Michel Hautbois <jeanmichel.hautbois@ideasonboard.com>
31 lines
735 B
Meson
31 lines
735 B
Meson
# SPDX-License-Identifier: CC0-1.0
|
|
|
|
openssl = find_program('openssl', required : true)
|
|
if openssl.found()
|
|
ipa_priv_key = custom_target('ipa-priv-key',
|
|
output : ['ipa-priv-key.pem'],
|
|
command : [gen_ipa_priv_key, '@OUTPUT@'])
|
|
config_h.set('HAVE_IPA_PUBKEY', 1)
|
|
ipa_sign_module = true
|
|
else
|
|
ipa_sign_module = false
|
|
endif
|
|
|
|
libcamera_cpp_args = []
|
|
libcamera_objects = []
|
|
|
|
# The 'android' subdir must be processed first, and the build targets
|
|
# are included directly into the libcamera library when this is enabled.
|
|
subdir('android')
|
|
|
|
subdir('libcamera')
|
|
subdir('ipa')
|
|
|
|
subdir('lc-compliance')
|
|
|
|
subdir('cam')
|
|
subdir('qcam')
|
|
|
|
subdir('gstreamer')
|
|
subdir('v4l2')
|