summaryrefslogtreecommitdiff
path: root/test/ipa/ipa_module_test.cpp
diff options
context:
space:
mode:
authorJacopo Mondi <jacopo@jmondi.org>2019-10-03 17:20:34 +0200
committerJacopo Mondi <jacopo@jmondi.org>2019-10-08 15:37:15 +0200
commitb999161b7de5641733dae35ca12e1aa9796108e0 (patch)
tree166c29506a7f303bb9bc2b2f92af9c0466843a34 /test/ipa/ipa_module_test.cpp
parent4e51845a38d4684c4cc7ef724dbf45618b1a21e9 (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.cpp74
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)