summaryrefslogtreecommitdiff
path: root/src/qcam/assets/feathericons/thumbs-up.svg
AgeCommit message (Collapse)Author
2020-02-14qcam: assets: Provide initial icon setKieran Bingham
Provide simple clean icons from https://feathericons.com/ (https://github.com/feathericons/feather) These are provided under the MIT license. Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
='#n42'>42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Copyright (C) 2019, Google Inc.
 *
 * 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,
			"vimc",
			"vimc",
		};

		count += runTest("src/ipa/vimc/ipa_vimc.so", testInfo);

		if (count < 0)
			return TestFail;

		return TestPass;
	}
};

TEST_REGISTER(IPAModuleTest)