4 * Copyright (c) 2013 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.
27 #include "core/list.h"
28 #include "core/common.h"
29 #include "core/udev.h"
30 #include "shared/dbus.h"
32 #ifdef ENABLE_TEST_DLOG
36 #define LOG_TAG "AUTO_TEST"
37 #include "shared/log-macro.h"
39 #define TEST_WAIT_TIME_INTERVAL 5
40 #define METHOD_SET_DEVICE "device_changed"
43 TEST_PRIORITY_NORMAL = 0,
48 enum test_priority priority;
50 void (*init) (void *data);
51 void (*exit) (void *data);
55 int (*unit) (int argc, char **argv);
58 enum test_ops_status {
59 TEST_OPS_STATUS_UNINIT,
60 TEST_OPS_STATUS_START,
65 void test_init(void *data);
66 void test_exit(void *data);
68 static inline int test_start(const struct test_ops *c)
76 static inline int test_stop(const struct test_ops *c)
84 static inline int test_get_status(const struct test_ops *c)
92 #define TEST_OPS_REGISTER(c) \
93 static void __CONSTRUCTOR__ module_init(void) \
97 static void __DESTRUCTOR__ module_exit(void) \
101 DBusMessage *deviced_dbus_method_sync_with_reply(const char *dest, const char *path,
102 const char *interface, const char *method,
103 const char *sig, char *param[]);
104 void add_test(const struct test_ops *c);
105 void remove_test(const struct test_ops *c);
106 const struct test_ops *find_test(const char *name);
107 void _R (const char *format, ...);