/* 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__ */