summaryrefslogtreecommitdiff
path: root/test/libtest/test.h
diff options
context:
space:
mode:
Diffstat (limited to 'test/libtest/test.h')
-rw-r--r--test/libtest/test.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/test/libtest/test.h b/test/libtest/test.h
new file mode 100644
index 00000000..c85eeb5d
--- /dev/null
+++ b/test/libtest/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 <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__ */