summaryrefslogtreecommitdiff
path: root/src/ipa/raspberrypi/controller/rpi/sharpen.hpp
n5' href='#n5'>56789101112131415161718192021222324252627282930313233343536373839404142434445
AgeCommit message (Expand)Author
2020-06-25libcamera: ipa: raspberrypi: Add sharpness strength controlDavid Plowman
2020-06-25libcamera: ipa: raspberrypi: Make sharpening mode_factor an ordinary doubleDavid Plowman
2020-06-22libcamera: ipa: raspberrypi: Allow SwitchMode method to return camera settingsDavid Plowman
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Copyright (C) 2018, Google Inc.
 *
 * test.h - libcamera test base class
 */

#pragma once

#include <sstream>
#include <string>

enum TestStatus {
	TestPass = 0,
	TestFail = -1,
	TestSkip = 77,
};

class Test
{
public:
	Test();
	virtual ~Test();

	void setArgs(int argc, char *argv[]);
	int execute();

	const std::string &self() const { return self_; }

protected:
	virtual int init() { return 0; }
	virtual int run() = 0;
	virtual void cleanup() {}

private:
	std::string self_;
};

#define TEST_REGISTER(Klass)						\
int main(int argc, char *argv[])					\
{									\
	Klass klass;							\
	klass.setArgs(argc, argv);					\
	return klass.execute();						\
}