[UTC][bluetooth][ACR-894][Add UTC functions for LE scan filtering APIs]
authorDoHyun Pyun <dh79.pyun@samsung.com>
Tue, 25 Apr 2017 10:11:56 +0000 (19:11 +0900)
committerDoHyun Pyun <dh79.pyun@samsung.com>
Tue, 25 Apr 2017 10:11:56 +0000 (19:11 +0900)
Change-Id: I76f28a3000b785a43f034cd8e2655707450ec903
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
src/utc/bluetooth/tct-bluetooth-core_common_iot.h
src/utc/bluetooth/tct-bluetooth-core_mobile.h
src/utc/bluetooth/tct-bluetooth-core_wearable.h
src/utc/bluetooth/utc_bluetooth_adapter_negative.c
src/utc/bluetooth/utc_bluetooth_adapter_positive.c

index 9088e2247c3e72d7fe3451fee954f8b541f8d5ea..0dc9e87567f0cb5c345947b263ec9b04385b6786 100644 (file)
@@ -80,6 +80,24 @@ extern int utc_bluetooth_bt_adapter_le_set_device_discovery_state_changed_cb_n(v
 extern int utc_bluetooth_bt_adapter_le_unset_device_discovery_state_changed_cb_n(void);
 extern int utc_bluetooth_bt_adapter_le_start_device_discovery_n(void);
 extern int utc_bluetooth_bt_adapter_le_stop_device_discovery_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_create_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_destroy_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_device_address_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_device_name_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_with_mask_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_with_mask_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_with_mask_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_with_mask_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_register_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_unregister_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_unregister_all_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_type_n(void);
+extern int utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_n(void);
+extern int utc_bluetooth_bt_adapter_le_free_ibeacon_report_n(void);
 extern int utc_bluetooth_bt_adapter_set_state_changed_cb_n(void);
 extern int utc_bluetooth_bt_adapter_set_state_changed_cb_n1(void);
 extern int utc_bluetooth_bt_adapter_set_name_changed_cb_n(void);
@@ -179,6 +197,9 @@ extern int utc_bluetooth_bt_adapter_le_set_advertising_tx_power_level_p(void);
 extern int utc_bluetooth_bt_adapter_le_start_advertising_new_p(void);
 extern int utc_bluetooth_bt_adapter_le_set_advertising_mode_p(void);
 extern int utc_bluetooth_bt_adapter_le_set_advertising_connectable_p(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_type_p(void);
+extern int utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_p(void);
+extern int utc_bluetooth_bt_adapter_le_free_ibeacon_report_p(void);
 extern int utc_bluetooth_bt_audio_initialize_p(void);
 extern int utc_bluetooth_bt_audio_set_connection_state_changed_cb_p(void);
 extern int utc_bluetooth_bt_audio_unset_connection_state_changed_cb_p(void);
@@ -572,6 +593,27 @@ testcase tc_array[] = {
     {"utc_bluetooth_bt_adapter_le_start_advertising_new_n", utc_bluetooth_bt_adapter_le_start_advertising_new_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
     {"utc_bluetooth_bt_adapter_le_set_advertising_mode_n", utc_bluetooth_bt_adapter_le_set_advertising_mode_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
     {"utc_bluetooth_bt_adapter_le_set_advertising_connectable_n", utc_bluetooth_bt_adapter_le_set_advertising_connectable_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_with_mask_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_with_mask_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_create_n", utc_bluetooth_bt_adapter_le_scan_filter_create_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_destroy_n", utc_bluetooth_bt_adapter_le_scan_filter_destroy_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_device_address_n", utc_bluetooth_bt_adapter_le_scan_filter_set_device_address_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_device_name_n", utc_bluetooth_bt_adapter_le_scan_filter_set_device_name_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_with_mask_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_with_mask_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_with_mask_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_with_mask_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_n", utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_with_mask_n", utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_with_mask_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_register_n", utc_bluetooth_bt_adapter_le_scan_filter_register_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_unregister_n", utc_bluetooth_bt_adapter_le_scan_filter_unregister_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_unregister_all_n", utc_bluetooth_bt_adapter_le_scan_filter_unregister_all_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_type_n", utc_bluetooth_bt_adapter_le_scan_filter_set_type_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_n", utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_free_ibeacon_report_n", utc_bluetooth_bt_adapter_le_free_ibeacon_report_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_type_p", utc_bluetooth_bt_adapter_le_scan_filter_set_type_p, utc_bluetooth_adapter_positive_startup, utc_bluetooth_adapter_positive_cleanup},
+    {"utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_p", utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_p, utc_bluetooth_adapter_positive_startup, utc_bluetooth_adapter_positive_cleanup},
+    {"utc_bluetooth_bt_adapter_le_free_ibeacon_report_p", utc_bluetooth_bt_adapter_le_free_ibeacon_report_p, utc_bluetooth_adapter_positive_startup, utc_bluetooth_adapter_positive_cleanup},
     {"utc_bluetooth_bt_get_uuid_name_p", utc_bluetooth_bt_get_uuid_name_p, utc_bluetooth_adapter_positive_startup, utc_bluetooth_adapter_positive_cleanup},
     {"utc_bluetooth_bt_adapter_le_set_scan_mode_n", utc_bluetooth_bt_adapter_le_set_scan_mode_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
     {"utc_bluetooth_bt_adapter_get_local_oob_ext_data_n", utc_bluetooth_bt_adapter_get_local_oob_ext_data_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
index 651a0b25f99cc32c0b9b300513502ba0ee7475c5..c43eccf2cc246cfae97f2229a93e741cbc4d1f69 100644 (file)
@@ -79,6 +79,24 @@ extern int utc_bluetooth_bt_adapter_le_set_device_discovery_state_changed_cb_n(v
 extern int utc_bluetooth_bt_adapter_le_unset_device_discovery_state_changed_cb_n(void);
 extern int utc_bluetooth_bt_adapter_le_start_device_discovery_n(void);
 extern int utc_bluetooth_bt_adapter_le_stop_device_discovery_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_create_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_destroy_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_device_address_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_device_name_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_with_mask_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_with_mask_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_with_mask_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_with_mask_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_register_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_unregister_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_unregister_all_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_type_n(void);
+extern int utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_n(void);
+extern int utc_bluetooth_bt_adapter_le_free_ibeacon_report_n(void);
 extern int utc_bluetooth_bt_adapter_set_state_changed_cb_n(void);
 extern int utc_bluetooth_bt_adapter_set_state_changed_cb_n1(void);
 extern int utc_bluetooth_bt_adapter_set_name_changed_cb_n(void);
@@ -178,6 +196,9 @@ extern int utc_bluetooth_bt_adapter_le_set_advertising_tx_power_level_p(void);
 extern int utc_bluetooth_bt_adapter_le_start_advertising_new_p(void);
 extern int utc_bluetooth_bt_adapter_le_set_advertising_mode_p(void);
 extern int utc_bluetooth_bt_adapter_le_set_advertising_connectable_p(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_type_p(void);
+extern int utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_p(void);
+extern int utc_bluetooth_bt_adapter_le_free_ibeacon_report_p(void);
 extern int utc_bluetooth_bt_audio_initialize_p(void);
 extern int utc_bluetooth_bt_audio_set_connection_state_changed_cb_p(void);
 extern int utc_bluetooth_bt_audio_unset_connection_state_changed_cb_p(void);
@@ -579,6 +600,27 @@ testcase tc_array[] = {
     {"utc_bluetooth_bt_adapter_le_start_advertising_new_n", utc_bluetooth_bt_adapter_le_start_advertising_new_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
     {"utc_bluetooth_bt_adapter_le_set_advertising_mode_n", utc_bluetooth_bt_adapter_le_set_advertising_mode_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
     {"utc_bluetooth_bt_adapter_le_set_advertising_connectable_n", utc_bluetooth_bt_adapter_le_set_advertising_connectable_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_with_mask_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_with_mask_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_create_n", utc_bluetooth_bt_adapter_le_scan_filter_create_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_destroy_n", utc_bluetooth_bt_adapter_le_scan_filter_destroy_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_device_address_n", utc_bluetooth_bt_adapter_le_scan_filter_set_device_address_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_device_name_n", utc_bluetooth_bt_adapter_le_scan_filter_set_device_name_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_with_mask_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_with_mask_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_with_mask_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_with_mask_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_n", utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_with_mask_n", utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_with_mask_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_register_n", utc_bluetooth_bt_adapter_le_scan_filter_register_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_unregister_n", utc_bluetooth_bt_adapter_le_scan_filter_unregister_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_unregister_all_n", utc_bluetooth_bt_adapter_le_scan_filter_unregister_all_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_type_n", utc_bluetooth_bt_adapter_le_scan_filter_set_type_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_n", utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_free_ibeacon_report_n", utc_bluetooth_bt_adapter_le_free_ibeacon_report_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_type_p", utc_bluetooth_bt_adapter_le_scan_filter_set_type_p, utc_bluetooth_adapter_positive_startup, utc_bluetooth_adapter_positive_cleanup},
+    {"utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_p", utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_p, utc_bluetooth_adapter_positive_startup, utc_bluetooth_adapter_positive_cleanup},
+    {"utc_bluetooth_bt_adapter_le_free_ibeacon_report_p", utc_bluetooth_bt_adapter_le_free_ibeacon_report_p, utc_bluetooth_adapter_positive_startup, utc_bluetooth_adapter_positive_cleanup},
     {"utc_bluetooth_bt_get_uuid_name_p", utc_bluetooth_bt_get_uuid_name_p, utc_bluetooth_adapter_positive_startup, utc_bluetooth_adapter_positive_cleanup},
     {"utc_bluetooth_bt_adapter_le_set_scan_mode_n", utc_bluetooth_bt_adapter_le_set_scan_mode_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
     {"utc_bluetooth_bt_adapter_get_local_oob_ext_data_n", utc_bluetooth_bt_adapter_get_local_oob_ext_data_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
index ffdc6a85b9577d32bfd73dbe59e809856acc5998..b5a10d07dc3130fce8d5b14a03dde016da87a52a 100644 (file)
@@ -78,6 +78,24 @@ extern void utc_bluetooth_avrcp_callback_positive_cleanup(void);
 
 extern int utc_bluetooth_bt_deinitialize_n(void);
 extern int utc_bluetooth_bt_get_uuid_name_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_create_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_destroy_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_device_address_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_device_name_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_with_mask_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_with_mask_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_with_mask_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_with_mask_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_register_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_unregister_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_unregister_all_n(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_type_n(void);
+extern int utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_n(void);
+extern int utc_bluetooth_bt_adapter_le_free_ibeacon_report_n(void);
 extern int utc_bluetooth_bt_adapter_set_state_changed_cb_n(void);
 extern int utc_bluetooth_bt_adapter_set_state_changed_cb_n1(void);
 extern int utc_bluetooth_bt_adapter_set_name_changed_cb_n(void);
@@ -165,6 +183,9 @@ extern int utc_bluetooth_bt_adapter_le_set_advertising_tx_power_level_p(void);
 extern int utc_bluetooth_bt_adapter_le_start_advertising_new_p(void);
 extern int utc_bluetooth_bt_adapter_le_set_advertising_mode_p(void);
 extern int utc_bluetooth_bt_adapter_le_set_advertising_connectable_p(void);
+extern int utc_bluetooth_bt_adapter_le_scan_filter_set_type_p(void);
+extern int utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_p(void);
+extern int utc_bluetooth_bt_adapter_le_free_ibeacon_report_p(void);
 extern int utc_bluetooth_bt_audio_initialize_p(void);
 extern int utc_bluetooth_bt_audio_set_connection_state_changed_cb_p(void);
 extern int utc_bluetooth_bt_audio_unset_connection_state_changed_cb_p(void);
@@ -561,6 +582,27 @@ testcase tc_array[] = {
     {"utc_bluetooth_bt_adapter_le_start_advertising_new_n", utc_bluetooth_bt_adapter_le_start_advertising_new_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
     {"utc_bluetooth_bt_adapter_le_set_advertising_mode_n", utc_bluetooth_bt_adapter_le_set_advertising_mode_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
     {"utc_bluetooth_bt_adapter_le_set_advertising_connectable_n", utc_bluetooth_bt_adapter_le_set_advertising_connectable_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_with_mask_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_with_mask_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_create_n", utc_bluetooth_bt_adapter_le_scan_filter_create_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_destroy_n", utc_bluetooth_bt_adapter_le_scan_filter_destroy_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_device_address_n", utc_bluetooth_bt_adapter_le_scan_filter_set_device_address_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_device_name_n", utc_bluetooth_bt_adapter_le_scan_filter_set_device_name_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_with_mask_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_with_mask_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_with_mask_n", utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_with_mask_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_n", utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_with_mask_n", utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_with_mask_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_register_n", utc_bluetooth_bt_adapter_le_scan_filter_register_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_unregister_n", utc_bluetooth_bt_adapter_le_scan_filter_unregister_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_unregister_all_n", utc_bluetooth_bt_adapter_le_scan_filter_unregister_all_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_type_n", utc_bluetooth_bt_adapter_le_scan_filter_set_type_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_n", utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_free_ibeacon_report_n", utc_bluetooth_bt_adapter_le_free_ibeacon_report_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
+    {"utc_bluetooth_bt_adapter_le_scan_filter_set_type_p", utc_bluetooth_bt_adapter_le_scan_filter_set_type_p, utc_bluetooth_adapter_positive_startup, utc_bluetooth_adapter_positive_cleanup},
+    {"utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_p", utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_p, utc_bluetooth_adapter_positive_startup, utc_bluetooth_adapter_positive_cleanup},
+    {"utc_bluetooth_bt_adapter_le_free_ibeacon_report_p", utc_bluetooth_bt_adapter_le_free_ibeacon_report_p, utc_bluetooth_adapter_positive_startup, utc_bluetooth_adapter_positive_cleanup},
     {"utc_bluetooth_bt_adapter_le_set_scan_mode_n", utc_bluetooth_bt_adapter_le_set_scan_mode_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
     {"utc_bluetooth_bt_adapter_get_local_oob_ext_data_n", utc_bluetooth_bt_adapter_get_local_oob_ext_data_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
     {"utc_bluetooth_bt_adapter_set_remote_oob_ext_data_n", utc_bluetooth_bt_adapter_set_remote_oob_ext_data_n, utc_bluetooth_adapter_negative_startup, utc_bluetooth_adapter_negative_cleanup},
index 6ab793c0c3506a8e8782f979d01510d489a361b8..9edd0279e9fb22c78d01e10579829f537c1bc6cb 100755 (executable)
@@ -1713,3 +1713,284 @@ int utc_bluetooth_bt_adapter_set_remote_oob_ext_data_n(void)
        return 0;
 }
 
+int utc_bluetooth_bt_adapter_le_scan_filter_create_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_scan_filter_create(NULL);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_scan_filter_create(NULL);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_scan_filter_destroy_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_scan_filter_destroy(NULL);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_scan_filter_destroy(NULL);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_scan_filter_set_device_address_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_scan_filter_set_device_address(NULL, NULL);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_scan_filter_set_device_address(NULL, NULL);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_scan_filter_set_device_name_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_scan_filter_set_device_name(NULL, NULL);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_scan_filter_set_device_name(NULL, NULL);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_scan_filter_set_service_uuid(NULL, NULL);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_scan_filter_set_service_uuid(NULL, NULL);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_scan_filter_set_service_uuid_with_mask_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_scan_filter_set_service_uuid_with_mask(NULL, NULL, NULL);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_scan_filter_set_service_uuid_with_mask(NULL, NULL, NULL);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_scan_filter_set_service_solicitation_uuid(NULL, NULL);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_scan_filter_set_service_solicitation_uuid(NULL, NULL);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_scan_filter_set_service_solicitation_uuid_with_mask_n(void)
+{
+       if(le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_scan_filter_set_service_solicitation_uuid_with_mask(NULL, NULL, NULL);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_scan_filter_set_service_solicitation_uuid_with_mask(NULL, NULL, NULL);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_scan_filter_set_service_data(NULL, NULL, NULL, 0);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_scan_filter_set_service_data(NULL, NULL, NULL, 0);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_scan_filter_set_service_data_with_mask_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_scan_filter_set_service_data_with_mask(NULL,
+                               NULL, NULL, 8, NULL, 8);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_scan_filter_set_service_data_with_mask(NULL,
+                               NULL, NULL, 8, NULL, 8);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_scan_filter_set_manufacturer_data(NULL,
+                               0, NULL, 8);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_scan_filter_set_manufacturer_data(NULL,
+                               0, NULL, 8);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_scan_filter_set_manufacturer_data_with_mask_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_scan_filter_set_manufacturer_data_with_mask(NULL,
+                               0, NULL, 8, NULL, 8);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_scan_filter_set_manufacturer_data_with_mask(NULL,
+                               0, NULL, 8, NULL, 8);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_scan_filter_register_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_scan_filter_register(NULL);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_scan_filter_register(NULL);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_scan_filter_unregister_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_scan_filter_unregister(NULL);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_scan_filter_unregister(NULL);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_scan_filter_unregister_all_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_deinitialize();
+               assert_eq(ret,BT_ERROR_NONE);
+
+               ret = bt_adapter_le_scan_filter_unregister_all();
+               assert_eq(ret, BT_ERROR_NOT_INITIALIZED);
+       } else {
+               ret = bt_adapter_le_scan_filter_unregister_all();
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_scan_filter_set_type_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_scan_filter_set_type(NULL,
+                                       BT_ADAPTER_LE_SCAN_FILTER_TYPE_IBEACON);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_scan_filter_set_type(NULL,
+                                       BT_ADAPTER_LE_SCAN_FILTER_TYPE_IBEACON);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_get_scan_result_ibeacon_report(NULL, BT_ADAPTER_LE_PACKET_ADVERTISING, NULL);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_get_scan_result_ibeacon_report(NULL, BT_ADAPTER_LE_PACKET_ADVERTISING, NULL);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_free_ibeacon_report_n(void)
+{
+       if (le_supported) {
+               assert_eq(startup_flag, BT_ERROR_NONE);
+
+               ret = bt_adapter_le_free_ibeacon_report(NULL);
+               assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
+       } else {
+               ret = bt_adapter_le_free_ibeacon_report(NULL);
+               assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
+       }
+
+       return 0;
+}
+
index 1f976d27377027ab5176ab3b34317135918120b2..16471381be5c0f72fc358642061a5f2bacafb982 100755 (executable)
@@ -1558,3 +1558,151 @@ int utc_bluetooth_bt_adapter_get_local_oob_ext_data_p(void)
        return 0;
 }
 
+int utc_bluetooth_bt_adapter_le_scan_filter_set_type_p(void)
+{
+       bt_scan_filter_h scan_filter = NULL;
+       int result = BT_ERROR_NONE;
+
+    if (le_supported) {
+        assert_eq(startup_flag, BT_ERROR_NONE);
+
+               result = bt_adapter_le_scan_filter_create(&scan_filter);
+
+        result = bt_adapter_le_scan_filter_set_type(scan_filter,
+                                               BT_ADAPTER_LE_SCAN_FILTER_TYPE_IBEACON);
+
+               result = bt_adapter_le_scan_filter_destroy(scan_filter);
+        assert_eq(ret, BT_ERROR_NONE);
+    } else {
+        result = bt_adapter_le_scan_filter_set_type(scan_filter,
+                                               BT_ADAPTER_LE_SCAN_FILTER_TYPE_IBEACON);
+        assert_eq(result, BT_ERROR_NOT_SUPPORTED);
+    }
+
+    return 0;
+}
+
+static bt_adapter_le_device_scan_result_info_s* __bt_create_le_device_scan_info_s(void)
+{
+       bt_adapter_le_device_scan_result_info_s *scan_info = NULL;
+
+       scan_info = (bt_adapter_le_device_scan_result_info_s *)malloc(sizeof(bt_adapter_le_device_scan_result_info_s));
+       if (scan_info == NULL)
+               return NULL;
+
+       memset(scan_info, 0x00, sizeof(bt_adapter_le_device_scan_result_info_s));
+
+       scan_info->remote_address = g_strdup("00:1B:66:01:23:1C");
+       scan_info->address_type = BT_DEVICE_PUBLIC_ADDRESS;
+       scan_info->rssi = -31;
+       scan_info->adv_data_len = 31;
+       scan_info->adv_data = malloc(scan_info->adv_data_len);
+
+       scan_info->adv_data[0] = 28;
+       scan_info->adv_data[1] = 0xff;
+
+       /* Company ID 0x004C */
+       scan_info->adv_data[2] = 0x4c;
+       scan_info->adv_data[3] = 0x00;
+
+       /* UUID */
+       scan_info->adv_data[4] = 0x01;
+       scan_info->adv_data[5] = 0x01;
+       scan_info->adv_data[6] = 0x01;
+       scan_info->adv_data[7] = 0x01;
+       scan_info->adv_data[8] = 0x01;
+       scan_info->adv_data[9] = 0x01;
+       scan_info->adv_data[10] = 0x01;
+       scan_info->adv_data[11] = 0x01;
+       scan_info->adv_data[12] = 0x01;
+       scan_info->adv_data[13] = 0x01;
+       scan_info->adv_data[14] = 0x01;
+       scan_info->adv_data[15] = 0x01;
+       scan_info->adv_data[16] = 0x01;
+       scan_info->adv_data[17] = 0x01;
+       scan_info->adv_data[18] = 0x01;
+       scan_info->adv_data[19] = 0x01;
+
+       /* Major ID */
+       scan_info->adv_data[20] = 0x02;
+       scan_info->adv_data[21] = 0x01;
+
+       /* Minor ID */
+       scan_info->adv_data[22] = 0x02;
+       scan_info->adv_data[23] = 0x01;
+
+       /* Power */
+       scan_info->adv_data[24] = -31;
+
+       return scan_info;
+}
+
+static void __bt_free_le_device_scan_info_s(bt_adapter_le_device_scan_result_info_s *scan_info)
+{
+       if (scan_info == NULL)
+               return;
+
+       if (scan_info->remote_address != NULL)
+               free(scan_info->remote_address);
+
+       if (scan_info->adv_data != NULL)
+               free(scan_info->adv_data);
+
+       free(scan_info);
+       scan_info = NULL;
+}
+
+int utc_bluetooth_bt_adapter_le_get_scan_result_ibeacon_report_p(void)
+{
+       bt_adapter_le_device_scan_result_info_s *info = NULL;
+       bt_adapter_le_ibeacon_scan_result_info_s *ibeacon_info = NULL;
+       int result = BT_ERROR_NONE;
+
+    if (le_supported) {
+        assert_eq(startup_flag, BT_ERROR_NONE);
+
+       info = __bt_create_le_device_scan_info_s();
+
+        result = bt_adapter_le_get_scan_result_ibeacon_report(info,
+                                                                       BT_ADAPTER_LE_PACKET_ADVERTISING,
+                                                                       &ibeacon_info);
+
+               __bt_free_le_device_scan_info_s(info);
+               result = bt_adapter_le_free_ibeacon_report(ibeacon_info);
+        assert_eq(result, BT_ERROR_NONE);
+    } else {
+        result = bt_adapter_le_get_scan_result_ibeacon_report(info,
+                                                                       BT_ADAPTER_LE_PACKET_ADVERTISING,
+                                                                       &ibeacon_info);
+        assert_eq(result, BT_ERROR_NOT_SUPPORTED);
+    }
+
+    return 0;
+}
+
+int utc_bluetooth_bt_adapter_le_free_ibeacon_report_p(void)
+{
+       bt_adapter_le_device_scan_result_info_s *info = NULL;
+       bt_adapter_le_ibeacon_scan_result_info_s *ibeacon_info = NULL;
+       int result = BT_ERROR_NONE;
+
+    if (le_supported) {
+        assert_eq(startup_flag, BT_ERROR_NONE);
+
+               info = __bt_create_le_device_scan_info_s();
+
+        result = bt_adapter_le_get_scan_result_ibeacon_report(info,
+                                                                       BT_ADAPTER_LE_PACKET_ADVERTISING,
+                                                                       &ibeacon_info);
+
+               __bt_free_le_device_scan_info_s(info);
+               result = bt_adapter_le_free_ibeacon_report(ibeacon_info);
+        assert_eq(result, BT_ERROR_NONE);
+    } else {
+        result = bt_adapter_le_free_ibeacon_report(ibeacon_info);
+        assert_eq(result, BT_ERROR_NOT_SUPPORTED);
+    }
+
+    return 0;
+}
+