Add HAL testcases for oal adapater 16/185516/1 accepted/tizen/unified/20180801.080104 submit/tizen/20180731.041022
authorDoHyun Pyun <dh79.pyun@samsung.com>
Tue, 31 Jul 2018 08:23:43 +0000 (17:23 +0900)
committerDoHyun Pyun <dh79.pyun@samsung.com>
Tue, 31 Jul 2018 08:24:37 +0000 (17:24 +0900)
Change-Id: Iffacb93377869fca5fb66e80e605f8bbbc1b367b
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
bt-oal/haltest/CMakeLists.txt
bt-oal/haltest/bluetooth_hal_tc.cpp

index 43936cd..c7e9493 100644 (file)
@@ -22,6 +22,7 @@ INCLUDE_DIRECTORIES(/usr/include)
 INCLUDE_DIRECTORIES(/usr/include/db-util)
 INCLUDE_DIRECTORIES(/usr/include/glib-2.0)
 INCLUDE_DIRECTORIES(/usr/lib/glib-2.0/include/)
+INCLUDE_DIRECTORIES(/usr/lib64/glib-2.0/include/)
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/hardware)
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common)
index 001c555..1b88352 100644 (file)
@@ -25,7 +25,9 @@
 #include <unistd.h>
 #include <glib.h>
 
+#include "bluetooth.h"
 #include "oal-manager.h"
+#include "oal-adapter-mgr.h"
 
 using ::testing::EmptyTestEventListener;
 using ::testing::InitGoogleTest;
@@ -36,6 +38,24 @@ using ::testing::TestInfo;
 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);
@@ -49,6 +69,151 @@ TEST(BluetoothHAL_test, oal_bt_init_deinit_p) {
        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);