From 4114a93dff6f497e8c5fc4c2328fc2a774d9ef15 Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Wed, 19 Dec 2018 11:37:23 +0200 Subject: tests: Add a base Test class MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 Reviewed-by: Niklas Söderlund --- test/test.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 test/test.h (limited to 'test/test.h') diff --git a/test/test.h b/test/test.h new file mode 100644 index 00000000..c85eeb5d --- /dev/null +++ b/test/test.h @@ -0,0 +1,32 @@ +/* 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 + +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__ */ -- cgit v1.2.1