#include <unistd.h>
#include <glib.h>
+#include "bluetooth.h"
#include "oal-manager.h"
+#include "oal-adapter-mgr.h"
using ::testing::EmptyTestEventListener;
using ::testing::InitGoogleTest;
using ::testing::TestPartResult;
using ::testing::UnitTest;
+static GMainLoop *mainloop = NULL;
+
+static gboolean timeout_func(gpointer data)
+{
+ g_main_loop_quit((GMainLoop *)data);
+ return FALSE;
+}
+
+static void wait_for_async(int timeout)
+{
+ int timeout_id = 0;
+ mainloop = g_main_loop_new(NULL, FALSE);
+
+ timeout_id = g_timeout_add(timeout, timeout_func, mainloop);
+ g_main_loop_run(mainloop);
+ g_source_remove(timeout_id);
+}
+
static void __bt_oal_event_receiver(int event_type, gpointer event_data, gsize len)
{
printf("event_type: [%d], data size: [%d]\n", event_type, len);
oal_bt_deinit();
}
+TEST(BluetoothHAL_test, adapter_enable_p) {
+ int ret = OAL_STATUS_SUCCESS;
+ ret = oal_bt_init(__bt_oal_event_receiver);
+ ASSERT_TRUE(ret != OAL_STATUS_PENDING);
+
+
+ ret = adapter_enable();
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+
+ wait_for_async(6000); /* Wait for 6 seconds */
+}
+
+TEST(BluetoothHAL_test, adapter_disable_p) {
+ int ret = OAL_STATUS_SUCCESS;
+
+ ret = adapter_disable();
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+
+ wait_for_async(6000);
+}
+
+TEST(BluetoothHAL_test, adapter_get_powered_status_p) {
+ int ret = OAL_STATUS_SUCCESS;
+ gboolean powered = FALSE;
+
+ /* Precondition : BT enable */
+ ret = adapter_enable();
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+
+ wait_for_async(6000);
+
+ ret = adapter_get_powered_status(&powered);
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+}
+
+TEST(BluetoothHAL_test, adapter_start_stop_inquiry_p) {
+ int ret = OAL_STATUS_SUCCESS;
+
+ ret = adapter_start_inquiry(0);
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+
+ wait_for_async(2000);
+
+ ret = adapter_stop_inquiry();
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+ wait_for_async(2000);
+}
+
+TEST(BluetoothHAL_test, adapter_get_properties_p) {
+ int ret = OAL_STATUS_SUCCESS;
+
+ ret = adapter_get_properties();
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+
+ wait_for_async(2000);
+}
+
+TEST(BluetoothHAL_test, adapter_get_address_p) {
+ int ret = OAL_STATUS_SUCCESS;
+
+ ret = adapter_get_address();
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+
+ wait_for_async(2000);
+}
+
+TEST(BluetoothHAL_test, adapter_get_version_p) {
+ int ret = OAL_STATUS_SUCCESS;
+
+ ret = adapter_get_version();
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+
+ wait_for_async(2000);
+}
+
+TEST(BluetoothHAL_test, adapter_get_name_p) {
+ int ret = OAL_STATUS_SUCCESS;
+
+ ret = adapter_get_name();
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+
+ wait_for_async(2000);
+}
+
+TEST(BluetoothHAL_test, adapter_set_name_p) {
+ int ret = OAL_STATUS_SUCCESS;
+
+ ret = adapter_set_name("TizenHAL");
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+
+ wait_for_async(2000);
+}
+
+TEST(BluetoothHAL_test, adapter_is_discoverable_p) {
+ int ret = OAL_STATUS_SUCCESS;
+ int scan_mode = 0;
+
+ ret = adapter_is_discoverable(&scan_mode);
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+}
+
+TEST(BluetoothHAL_test, adapter_is_connectable_p) {
+ int ret = OAL_STATUS_SUCCESS;
+ int connectable = 0;
+
+ ret = adapter_is_connectable(&connectable);
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+}
+
+TEST(BluetoothHAL_test, adapter_get_discoverable_timeout_p) {
+ int ret = OAL_STATUS_SUCCESS;
+ int timeout = 0;
+
+ ret = adapter_get_discoverable_timeout(&timeout);
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+}
+
+TEST(BluetoothHAL_test, adapter_get_service_uuids_p) {
+ int ret = OAL_STATUS_SUCCESS;
+
+ ret = adapter_get_service_uuids();
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+
+ wait_for_async(2000);
+}
+
+TEST(BluetoothHAL_test, adapter_set_connectable_p) {
+ int ret = OAL_STATUS_SUCCESS;
+
+ ret = adapter_set_connectable(BT_SCAN_MODE_CONNECTABLE);
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+
+ wait_for_async(2000);
+}
+
+TEST(BluetoothHAL_test, adapter_set_discoverable_timeout_p) {
+ int ret = OAL_STATUS_SUCCESS;
+
+ ret = adapter_set_discoverable_timeout(0);
+ ASSERT_TRUE(ret != OAL_STATUS_SUCCESS);
+
+ wait_for_async(2000);
+}
+
+
int main(int argc, char **argv) {
InitGoogleTest(&argc, argv);