4 * Copyright (c) 2018 Samsung Electronics Co., Ltd.
6 * Licensed under the Apache License, Version 2.0 (the License);
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
20 #ifndef FEEDBACKD__TEST_H__
21 #define FEEDBACKD__TEST_H__
24 #include <libsyscommon/libgdbus.h>
26 #include "shared/log.h"
27 #include "shared/common.h"
29 #ifdef ENABLE_TEST_DLOG
33 //#define LOG_TAG "AUTO_TEST"
36 TEST_PRIORITY_NORMAL = 0,
41 enum test_priority priority;
43 void (*init) (void *data);
44 void (*exit) (void *data);
48 int (*unit) (int argc, char **argv);
51 enum test_ops_status {
52 TEST_OPS_STATUS_UNINIT,
53 TEST_OPS_STATUS_START,
58 void test_init(void *data);
59 void test_exit(void *data);
61 static inline int test_start(const struct test_ops *c)
69 static inline int test_stop(const struct test_ops *c)
77 static inline int test_get_status(const struct test_ops *c)
85 #define TEST_OPS_REGISTER(c) \
86 static void __CONSTRUCTOR__ module_init(void) \
90 static void __DESTRUCTOR__ module_exit(void) \
94 void add_test(const struct test_ops *c);
95 void remove_test(const struct test_ops *c);
96 const struct test_ops *find_test(const char *name);
97 void _R(const char *format, ...);