1 #include <base/logging.h>
2 #include <gtest/gtest.h>
3 #include "bta_hfp_api.h"
4 
5 #undef LOG_TAG
6 #include "btif/src/btif_hf_client.cc"
7 
8 static tBTA_HF_CLIENT_FEAT gFeatures;
9 
10 
11 uint8_t btif_trace_level = BT_TRACE_LEVEL_WARNING;
LogMsg(uint32_t trace_set_mask,const char * fmt_str,...)12 void LogMsg(uint32_t trace_set_mask, const char* fmt_str, ...) {}
BTA_HfClientEnable(tBTA_HF_CLIENT_CBACK * p_cback,tBTA_HF_CLIENT_FEAT features,const char * p_service_name)13 tBTA_STATUS BTA_HfClientEnable(tBTA_HF_CLIENT_CBACK* p_cback,
14                                tBTA_HF_CLIENT_FEAT features,
15                                const char* p_service_name) {
16   gFeatures = features;
17   return BTA_SUCCESS;
18 }
BTA_HfClientDisable(void)19 void BTA_HfClientDisable(void) { }
btif_transfer_context(tBTIF_CBACK * p_cback,uint16_t event,char * p_params,int param_len,tBTIF_COPY_CBACK * p_copy_cback)20 bt_status_t btif_transfer_context(tBTIF_CBACK* p_cback, uint16_t event,
21                                   char* p_params, int param_len,
22                                   tBTIF_COPY_CBACK* p_copy_cback) {
23   return BT_STATUS_SUCCESS;
24 }
btif_queue_advance()25 void btif_queue_advance() {}
dump_hf_client_event(uint16_t event)26 const char* dump_hf_client_event(uint16_t event) {
27   return "UNKNOWN MSG ID";
28 }
29 
30 class BtifHfClientTest : public ::testing::Test {
31  protected:
SetUp()32   void SetUp() override {
33     gFeatures = BTIF_HF_CLIENT_FEATURES;
34   }
35 
TearDown()36   void TearDown() override {}
37 };
38 
TEST_F(BtifHfClientTest,test_btif_hf_cleint_service)39 TEST_F(BtifHfClientTest, test_btif_hf_cleint_service) {
40   bool enable = true;
41 
42   btif_hf_client_execute_service(enable);
43   ASSERT_EQ((gFeatures & BTA_HF_CLIENT_FEAT_ESCO_S4) > 0,
44             BTA_HFP_VERSION >= HFP_VERSION_1_7);
45 }
46