#include <stdio.h>
#include <string.h>
#include <glib.h>
-#include <dbus/dbus-glib.h>
+#include <gio/gio.h>
#include <pthread.h>
-#include <dbus/dbus.h>
+#include <stdint.h>
#include "bluetooth-api.h"
#include "bluetooth-hid-api.h"
int ret = 0;
int test_id;
+#ifdef ARCH64
+ test_id = find_tc_number((uintptr_t)data);
+#else
test_id = find_tc_number((int)data);
+#endif
+ if (test_id == -1)
+ return 0;
+
TC_PRT("TC : %s[%d]", tc_table[test_id].tc_name, tc_table[test_id].tc_code);
switch (tc_table[test_id].tc_code) {
break;
case 1:
- bluetooth_register_callback(bt_event_callback, NULL);
+ ret = bluetooth_register_callback(bt_event_callback, NULL);
if (ret < 0) {
TC_PRT("%s failed with [0x%04x]", tc_table[0].tc_name, ret);
tc_result(TC_FAIL, 1);
break;
case 2:
- bluetooth_unregister_callback();
+ ret = bluetooth_unregister_callback();
if (ret < 0) {
TC_PRT("%s failed with [0x%04x]", tc_table[1].tc_name, ret);
tc_result(TC_FAIL, 1);
ret = bluetooth_authorize_device(&device_address, FALSE);
if (ret < 0)
TC_PRT("%s failed with [0x%04x]", tc_table[23].tc_name, ret);
- break;
+ break;
}
case 25:
{
TC_PRT("randomizer_len: %d\n", g_local_oob_data.oob_data.randomizer_len);
if (bluetooth_oob_add_remote_data(&g_local_oob_data.address,
+ BLUETOOTH_BDADDR_BREDR,
&g_local_oob_data.oob_data))
TC_PRT("ERROR in bluetooth_oob_add_remote_data\n");
else
case 92:
{
+#if TODO_40
ret = bluetooth_gatt_init();
if (ret < 0)
TC_PRT("gatt init failed with [0x%04x]", ret);
+#endif
break;
}
case 93:
{
+#if TODO_40
ret = bluetooth_gatt_deinit();
if (ret < 0)
TC_PRT("gatt deinit failed with [0x%04x]", ret);
-
+#endif
break;
}
case 94:
{
+#if TODO_40
char *service_uuid = g_strdup("00001802-0000-1000-8000-00805f9b34fb");
ret = bluetooth_gatt_add_service(service_uuid,
&svc_obj_path);
TC_PRT("service obj_path is %s", svc_obj_path);
-
+#endif
break;
}
case 95:
{
+#if TODO_40
/* testing with dummy values*/
char *char_uuid = g_strdup("00002a06-0000-1000-8000-00805f9b34fb");
bt_gatt_permission_t perms = 0;
perms, props, &char_obj_path);
TC_PRT("characteristic obj_path is %s", char_obj_path);
-
+#endif
break;
}
case 96: {
+#if TODO_40
char *desc_uuid = g_strdup("000026ff-0000-1000-8000-00805f9b34fb");
bt_gatt_permission_t perms = BLUETOOTH_GATT_PERMISSION_READ |
BLUETOOTH_GATT_PERMISSION_WRITE;
ret = bluetooth_gatt_add_descriptor(char_obj_path,
desc_uuid, perms, &desc_obj_path);
TC_PRT("add descriptor error is %d", ret);
-
+#endif
break;
}
case 97: {
+#if TODO_40
ret = bluetooth_gatt_register_service(svc_obj_path);
TC_PRT("register service error is %d", ret);
-
+#endif
break;
}
case 98: {
+#if TODO_40
ret = bluetooth_gatt_register_application();
TC_PRT("register service error is %d", ret);
-
+#endif
break;
}
case 99: {
+#if TODO_40
char char_data[4] = {10, 20, 30, 40};
int char_length = 4;
ret = bluetooth_gatt_update_characteristic(char_obj_path,
char_data, char_length);
TC_PRT("update_characteristic error is %d", ret);
-
+#endif
break;
}
case 100: {
+#if TODO_40
ret = bluetooth_gatt_unregister_service(svc_obj_path);
TC_PRT("service removed with error is %d", ret);
-
+#endif
break;
}
case 101:
+#if TODO_40
ret = bluetooth_gatt_delete_services();
TC_PRT("services deleted with error is %d", ret);
-
+#endif
break;
default:
{
TC_PRT("bluetooth framework TC startup");
- dbus_threads_init_default();
-
main_loop = g_main_loop_new(NULL, FALSE);
}
static gboolean key_event_cb(GIOChannel * chan, GIOCondition cond , gpointer data)
{
- char buf[10] = {0};
+ char buf[49] = {0};
+#ifdef ARCH64
+ unsigned long len = 0;
+#else
unsigned int len = 0;
+#endif
int test_id;
memset(buf, 0, sizeof(buf));
test_id = atoi(buf);
- if (test_id)
- g_idle_add(test_input_callback, (void*)test_id);
+#ifdef ARCH64
+ g_idle_add(test_input_callback, (void *)(uintptr_t)test_id);
+#else
+ g_idle_add(test_input_callback, (void *)test_id);
+#endif
return TRUE;
}