/* 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 enum TestStatus { TestPass = 0, TestFail = -1, TestSkip = 77, }; 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([[maybe_unused]] int argc, [[maybe_unused]] char *argv[]) \ { \ return klass().execute(); \ } #endif /* __TEST_TEST_H__ */ : libcamera/libcamera.git
libcamera official repositorygit repository hosting on libcamera.org
summaryrefslogtreecommitdiff
path: root/test/libtest/meson.build
blob: ca762b4421c2d4461746e0d68fecf4e9c7b97fd6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
libtest_sources = files([
    'test.cpp',
])

libtest = static_library('libtest', libtest_sources,
                         dependencies : libcamera_dep)

libtest_includes = include_directories('.')

test_libraries = [libtest]

test_includes_public = [
    libtest_includes,
]

test_includes_internal = [
    test_includes_public,
    libcamera_internal_includes,
]