diff --git a/android/android-tester.c b/android/android-tester.c
index b29a577..a60cd68 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
tester_test_failed();
}
+static void test_hidhost_virtual_unplug(const void *test_data)
+{
+ struct test_data *data = tester_get_data();
+ const uint8_t *hid_addr = hciemu_get_client_bdaddr(data->hciemu);
+ bt_bdaddr_t bdaddr;
+ bt_status_t bt_status;
+
+ data->cb_count = 0;
+ bdaddr2android((const bdaddr_t *) hid_addr, &bdaddr);
+ bt_status = data->if_hid->virtual_unplug(&bdaddr);
+ if (bt_status != BT_STATUS_SUCCESS)
+ tester_test_failed();
+}
+
#define test_bredrle(name, data, test_setup, test, test_teardown) \
do { \
struct test_data *user; \
&hidhost_test_disconnect, setup_hidhost_connect,
test_hidhost_disconnect, teardown);
+ test_bredrle("HIDHost VirtualUnplug Success",
+ &hidhost_test_disconnect, setup_hidhost_connect,
+ test_hidhost_virtual_unplug, teardown);
+
return tester_run();
}