/* 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 #include #include "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", "Dummy IPA for Vimc", "GPL-2.0-or-later", }; count += runTest("src/ipa/ipa_vimc.so", testInfo); if (count < 0) return TestFail; return TestPass; } }; TEST_REGISTER(IPAModuleTest) /src/ipa/libipa/histogram.h?h=v0.0.4&id=f95bae418c0c606903027322e37ece22b52d3c36'>diff
blob: 05bb4b80c43dba55d999610961c7fded458d3393 (plain)
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