1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42# SPDX-License-Identifier: CC0-1.0 # Cache system paths libcamera_datadir = get_option('datadir') / 'libcamera' libcamera_libdir = get_option('libdir') / 'libcamera' libcamera_libexecdir = get_option('libexecdir') / 'libcamera' libcamera_sysconfdir = get_option('sysconfdir') / 'libcamera' config_h.set('LIBCAMERA_DATA_DIR', '"' + get_option('prefix') / libcamera_datadir + '"') config_h.set('LIBCAMERA_SYSCONF_DIR', '"' + get_option('prefix') / libcamera_sysconfdir + '"') summary({ 'LIBCAMERA_DATA_DIR' : config_h.get('LIBCAMERA_DATA_DIR'), 'LIBCAMERA_SYSCONF_DIR' : config_h.get('LIBCAMERA_SYSCONF_DIR'), }, section : 'Paths') # Module Signing openssl = find_program('openssl', required : false) if openssl.found() ipa_priv_key/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Copyright (C) 2019, Google Inc. * * ipa_module_test.cpp - Test loading of the VIMC IPA module and verify its info */ #include <iostream> #include <string.h> #include "libcamera/internal/ipa_module.h" #include "test.h" using namespace std; using namespace libcamera; class IPAModuleTest : public Test { protected: int runTest(const string &path, const struct IPAModuleInfo &testInfo) { int ret = 0; IPAModule *ll = new IPAModule(path); if (!ll->isValid()) { cerr << "test IPA module " << path << " is invalid" << endl; delete ll; return -1; } const struct IPAModuleInfo &info = ll->info(); if (memcmp(&info, &testInfo, sizeof(info))) { cerr << "IPA module information mismatch: expected:" << endl << "moduleAPIVersion = " << testInfo.moduleAPIVersion << endl << "pipelineVersion = " << testInfo.pipelineVersion << endl << "pipelineName = " << testInfo.pipelineName << endl << "name = " << testInfo.name << "got: " << endl << "moduleAPIVersion = " << info.moduleAPIVersion << endl << "pipelineVersion = " << info.pipelineVersion << endl << "pipelineName = " << info.pipelineName << endl << "name = " << info.name << endl; } delete ll; return ret; } int run() override { int count = 0; const struct IPAModuleInfo testInfo = { IPA_MODULE_API_VERSION, 0, "PipelineHandlerVimc", "vimc", }; count += runTest("src/ipa/vimc/ipa_vimc.so", testInfo); if (count < 0) return TestFail; return TestPass; } }; TEST_REGISTER(IPAModuleTest)