#include <gtest/gtest.h>
#include <unistd.h>
#include <glib.h>
+#include <system_info.h>
#include "bluetooth.h"
#include "oal-manager.h"
#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)
*/
}
+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);
}
TEST(BluetoothHAL_test, adapter_enable_p) {
+ SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
int ret = OAL_STATUS_SUCCESS;
gboolean powered = FALSE;
}
TEST(BluetoothHAL_test, adapter_disable_p) {
+ SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
int ret = OAL_STATUS_SUCCESS;
ret = adapter_disable();
}
TEST(BluetoothHAL_test, adapter_get_powered_status_p) {
+ SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
int ret = OAL_STATUS_SUCCESS;
gboolean powered = FALSE;
}
TEST(BluetoothHAL_test, adapter_start_stop_inquiry_p) {
+ SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
int ret = OAL_STATUS_SUCCESS;
ret = adapter_start_inquiry(0);
}
TEST(BluetoothHAL_test, adapter_get_properties_p) {
+ SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
int ret = OAL_STATUS_SUCCESS;
ret = adapter_get_properties();
}
TEST(BluetoothHAL_test, adapter_get_address_p) {
+ SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
int ret = OAL_STATUS_SUCCESS;
ret = adapter_get_address();
}
TEST(BluetoothHAL_test, adapter_get_version_p) {
+ SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
int ret = OAL_STATUS_SUCCESS;
ret = adapter_get_version();
}
TEST(BluetoothHAL_test, adapter_get_name_p) {
+ SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
int ret = OAL_STATUS_SUCCESS;
ret = adapter_get_name();
}
TEST(BluetoothHAL_test, adapter_set_name_p) {
+ SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
int ret = OAL_STATUS_SUCCESS;
ret = adapter_set_name((char *)"TizenHAL");
}
TEST(BluetoothHAL_test, adapter_is_discoverable_p) {
+ SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
int ret = OAL_STATUS_SUCCESS;
int scan_mode = 0;
}
TEST(BluetoothHAL_test, adapter_is_connectable_p) {
+ SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
int ret = OAL_STATUS_SUCCESS;
int connectable = 0;
}
TEST(BluetoothHAL_test, adapter_get_discoverable_timeout_p) {
+ SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
int ret = OAL_STATUS_SUCCESS;
int timeout = 0;
}
TEST(BluetoothHAL_test, adapter_get_service_uuids_p) {
+ SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
int ret = OAL_STATUS_SUCCESS;
ret = adapter_get_service_uuids();
}
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);
}
TEST(BluetoothHAL_test, adapter_set_discoverable_timeout_p) {
+ SKIP_NOT_SUPPORTED(g_bFeatureBT);
+
int ret = OAL_STATUS_SUCCESS;
ret = adapter_set_discoverable_timeout(0);