diff options
author | Jacopo Mondi <jacopo@jmondi.org> | 2019-10-03 17:20:34 +0200 |
---|---|---|
committer | Jacopo Mondi <jacopo@jmondi.org> | 2019-10-08 15:37:15 +0200 |
commit | b999161b7de5641733dae35ca12e1aa9796108e0 (patch) | |
tree | 166c29506a7f303bb9bc2b2f92af9c0466843a34 /test/ipa/ipa_module_test.cpp | |
parent | 4e51845a38d4684c4cc7ef724dbf45618b1a21e9 (diff) |
test: ipa: Rename the ipa_test to ipa_module_test
Update the IPA test to match the test class name in prevision of adding
more IPA tests. Also update the description comment in the test unit, as
the old name for the test was still used.
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
Diffstat (limited to 'test/ipa/ipa_module_test.cpp')
-rw-r--r-- | test/ipa/ipa_module_test.cpp | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/test/ipa/ipa_module_test.cpp b/test/ipa/ipa_module_test.cpp new file mode 100644 index 00000000..3a634099 --- /dev/null +++ b/test/ipa/ipa_module_test.cpp @@ -0,0 +1,74 @@ +/* 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 "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) |