Add "Not Supported" check logic for haltests 08/189308/1 accepted/tizen/unified/20180918.062755 accepted/tizen/unified/20180918.062946 submit/tizen/20180917.041805 submit/tizen/20180917.223052
authorDoHyun Pyun <dh79.pyun@samsung.com>
Mon, 17 Sep 2018 04:08:51 +0000 (13:08 +0900)
committerDoHyun Pyun <dh79.pyun@samsung.com>
Mon, 17 Sep 2018 04:08:51 +0000 (13:08 +0900)
Change-Id: I45b5d88291dbf7b895229b79f7db6479edf72e3d
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
bt-oal/haltest/CMakeLists.txt
bt-oal/haltest/bluetooth_hal_tc.cpp

index d3d0c05..1bec381 100644 (file)
@@ -21,6 +21,7 @@ SET(TARGET_GTEST_TESTS "bluetooth-haltests")
 INCLUDE_DIRECTORIES(/usr/include)
 INCLUDE_DIRECTORIES(/usr/include/db-util)
 INCLUDE_DIRECTORIES(/usr/include/glib-2.0)
+INCLUDE_DIRECTORIES(/usr/include/system)
 INCLUDE_DIRECTORIES(/usr/lib/glib-2.0/include/)
 INCLUDE_DIRECTORIES(/usr/lib64/glib-2.0/include/)
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
@@ -46,6 +47,7 @@ TARGET_LINK_LIBRARIES(${TARGET_GTEST_TESTS}
        ${oal_pkgs_LDFLAGS}
        ${oal_pkgs_LIBRARIES}
        gmock
+       capi-system-info
        -L${CMAKE_SOURCE_DIR}/bt-oal
        -lbt-oal
 )
index aa18042..ac1ddc9 100644 (file)
@@ -24,6 +24,7 @@
 #include <gtest/gtest.h>
 #include <unistd.h>
 #include <glib.h>
+#include <system_info.h>
 
 #include "bluetooth.h"
 #include "oal-manager.h"
@@ -42,6 +43,17 @@ using ::testing::UnitTest;
 #define TIMEOUT_2SECONDS 2000
 #define TIMEOUT_500MILISECONDS 500
 
+#define FEATURE_BT "http://tizen.org/feature/network.bluetooth"
+
+#define SKIP_NOT_SUPPORTED(bFeature) {\
+    if (!bFeature) {\
+        printf("Feature is not support\n");\
+        return;\
+    } \
+}
+
+static bool g_bFeatureBT;
+
 static GMainLoop *mainloop = NULL;
 
 static gboolean timeout_func(gpointer data)
@@ -70,8 +82,22 @@ static void __bt_oal_event_receiver(int event_type, gpointer event_data, gsize l
 */
 }
 
+static bool __check_feature_supported(char *key)
+{
+       bool value = false;
+       int ret = system_info_get_platform_bool(key, &value);
+
+       EXPECT_EQ(SYSTEM_INFO_ERROR_NONE, ret) << "system_info_get_platform_bool failed";
+
+       return value;
+}
+
 TEST(BluetoothHAL_test, oal_bt_init_deinit_p) {
+       g_bFeatureBT = __check_feature_supported((char*)FEATURE_BT);
+       SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
        int ret = OAL_STATUS_SUCCESS;
+
        ret = oal_bt_init(__bt_oal_event_receiver);
        ASSERT_TRUE(ret == OAL_STATUS_PENDING);
 
@@ -83,6 +109,8 @@ TEST(BluetoothHAL_test, oal_bt_init_deinit_p) {
 }
 
 TEST(BluetoothHAL_test, adapter_enable_p) {
+       SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
        int ret = OAL_STATUS_SUCCESS;
        gboolean powered = FALSE;
 
@@ -104,6 +132,8 @@ TEST(BluetoothHAL_test, adapter_enable_p) {
 }
 
 TEST(BluetoothHAL_test, adapter_disable_p) {
+       SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
        int ret = OAL_STATUS_SUCCESS;
 
        ret = adapter_disable();
@@ -113,6 +143,8 @@ TEST(BluetoothHAL_test, adapter_disable_p) {
 }
 
 TEST(BluetoothHAL_test, adapter_get_powered_status_p) {
+       SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
        int ret = OAL_STATUS_SUCCESS;
        gboolean powered = FALSE;
 
@@ -127,6 +159,8 @@ TEST(BluetoothHAL_test, adapter_get_powered_status_p) {
 }
 
 TEST(BluetoothHAL_test, adapter_start_stop_inquiry_p) {
+       SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
        int ret = OAL_STATUS_SUCCESS;
 
        ret = adapter_start_inquiry(0);
@@ -140,6 +174,8 @@ TEST(BluetoothHAL_test, adapter_start_stop_inquiry_p) {
 }
 
 TEST(BluetoothHAL_test, adapter_get_properties_p) {
+       SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
        int ret = OAL_STATUS_SUCCESS;
 
        ret = adapter_get_properties();
@@ -149,6 +185,8 @@ TEST(BluetoothHAL_test, adapter_get_properties_p) {
 }
 
 TEST(BluetoothHAL_test, adapter_get_address_p) {
+       SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
        int ret = OAL_STATUS_SUCCESS;
 
        ret = adapter_get_address();
@@ -158,6 +196,8 @@ TEST(BluetoothHAL_test, adapter_get_address_p) {
 }
 
 TEST(BluetoothHAL_test, adapter_get_version_p) {
+       SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
        int ret = OAL_STATUS_SUCCESS;
 
        ret = adapter_get_version();
@@ -167,6 +207,8 @@ TEST(BluetoothHAL_test, adapter_get_version_p) {
 }
 
 TEST(BluetoothHAL_test, adapter_get_name_p) {
+       SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
        int ret = OAL_STATUS_SUCCESS;
 
        ret = adapter_get_name();
@@ -176,6 +218,8 @@ TEST(BluetoothHAL_test, adapter_get_name_p) {
 }
 
 TEST(BluetoothHAL_test, adapter_set_name_p) {
+       SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
        int ret = OAL_STATUS_SUCCESS;
 
        ret = adapter_set_name((char *)"TizenHAL");
@@ -185,6 +229,8 @@ TEST(BluetoothHAL_test, adapter_set_name_p) {
 }
 
 TEST(BluetoothHAL_test, adapter_is_discoverable_p) {
+       SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
        int ret = OAL_STATUS_SUCCESS;
        int scan_mode = 0;
 
@@ -193,6 +239,8 @@ TEST(BluetoothHAL_test, adapter_is_discoverable_p) {
 }
 
 TEST(BluetoothHAL_test, adapter_is_connectable_p) {
+       SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
        int ret = OAL_STATUS_SUCCESS;
        int connectable = 0;
 
@@ -201,6 +249,8 @@ TEST(BluetoothHAL_test, adapter_is_connectable_p) {
 }
 
 TEST(BluetoothHAL_test, adapter_get_discoverable_timeout_p) {
+       SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
        int ret = OAL_STATUS_SUCCESS;
        int timeout = 0;
 
@@ -209,6 +259,8 @@ TEST(BluetoothHAL_test, adapter_get_discoverable_timeout_p) {
 }
 
 TEST(BluetoothHAL_test, adapter_get_service_uuids_p) {
+       SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
        int ret = OAL_STATUS_SUCCESS;
 
        ret = adapter_get_service_uuids();
@@ -218,6 +270,8 @@ TEST(BluetoothHAL_test, adapter_get_service_uuids_p) {
 }
 
 TEST(BluetoothHAL_test, adapter_set_connectable_p) {
+       SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
        int ret = OAL_STATUS_SUCCESS;
 
        ret = adapter_set_connectable(BT_SCAN_MODE_CONNECTABLE);
@@ -227,6 +281,8 @@ TEST(BluetoothHAL_test, adapter_set_connectable_p) {
 }
 
 TEST(BluetoothHAL_test, adapter_set_discoverable_timeout_p) {
+       SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
        int ret = OAL_STATUS_SUCCESS;
 
        ret = adapter_set_discoverable_timeout(0);