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.
21 #define METHOD_GET_NUM "GetNum"
22 #define METHOD_GET_SERIAL "GetSerial"
23 #define METHOD_GET_REVISION "GetHWRev"
25 void board_serial(void)
32 msg = dbus_method_sync_with_reply(DEVICED_BUS_NAME, DEVICED_PATH_BOARD,
33 DEVICED_INTERFACE_BOARD, METHOD_GET_SERIAL, NULL, NULL);
35 _E("fail send message");
39 dbus_error_init(&err);
41 ret = dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, &data, DBUS_TYPE_INT32, &val, DBUS_TYPE_INVALID);
43 _E("no message : [%s:%s]", err.name, err.message);
46 dbus_message_unref(msg);
47 dbus_error_free(&err);
49 _D("%s %d", data, val);
51 _R("[NG] ---- %s : V(if your target is eng, NG is Normal)",
54 _R("[OK] ---- %s : V(%s)", __func__, data);
57 static void board_revision(void)
63 msg = dbus_method_sync_with_reply(DEVICED_BUS_NAME, DEVICED_PATH_BOARD,
64 DEVICED_INTERFACE_BOARD, METHOD_GET_REVISION, NULL, NULL);
66 _E("fail send message");
69 dbus_error_init(&err);
71 ret = dbus_message_get_args(msg, &err, DBUS_TYPE_INT32, &val, DBUS_TYPE_INVALID);
74 _E("no message : [%s:%s]", err.name, err.message);
77 dbus_message_unref(msg);
78 dbus_error_free(&err);
79 _E("%s-%s : %d", DEVICED_INTERFACE_BOARD, METHOD_GET_REVISION, val);
86 _R("[NG] ---- %s", __func__);
88 _R("[OK] ---- %s : V(%d)", __func__, val);
91 void board_numer(void)
98 msg = dbus_method_sync_with_reply(DEVICED_BUS_NAME, DEVICED_PATH_BOARD,
99 DEVICED_INTERFACE_BOARD, METHOD_GET_NUM, NULL, NULL);
101 _E("fail send message");
105 dbus_error_init(&err);
107 ret = dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, &data, DBUS_TYPE_INT32, &val, DBUS_TYPE_INVALID);
109 _E("no message : [%s:%s]", err.name, err.message);
112 dbus_message_unref(msg);
113 dbus_error_free(&err);
115 _D("%s %d", data, val);
117 _R("[NG] ---- %s : V(if your target is eng, NG is Normal)",
120 _R("[OK] ---- %s : V(%s)", __func__, data);
123 static void board_init(void *data)
131 static void board_exit(void *data)
136 static int board_unit(int argc, char **argv)
144 static const struct test_ops board_test_ops = {
145 .priority = TEST_PRIORITY_NORMAL,
152 TEST_OPS_REGISTER(&board_test_ops)