Add "Not Supported" check logic for haltests
[platform/core/connectivity/bluetooth-frwk.git] / bt-oal / haltest / bluetooth_hal_tc.cpp
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);