The base Test class is meant to provide infrastructure common to all tests. It is very limited for now, and should be extended with at least logging and assertion handling. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
32 lines
519 B
C++
32 lines
519 B
C++
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Copyright (C) 2018, Google Inc.
|
|
*
|
|
* test.h - libcamera test base class
|
|
*/
|
|
#ifndef __TEST_TEST_H__
|
|
#define __TEST_TEST_H__
|
|
|
|
#include <sstream>
|
|
|
|
class Test
|
|
{
|
|
public:
|
|
Test();
|
|
virtual ~Test();
|
|
|
|
int execute();
|
|
|
|
protected:
|
|
virtual int init() { return 0; }
|
|
virtual int run() = 0;
|
|
virtual void cleanup() { }
|
|
};
|
|
|
|
#define TEST_REGISTER(klass) \
|
|
int main(int argc, char *argv[]) \
|
|
{ \
|
|
return klass().execute(); \
|
|
}
|
|
|
|
#endif /* __TEST_TEST_H__ */
|