• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include <base/logging.h>
2 #include <gtest/gtest.h>
3 
4 #undef LOG_TAG
5 #include "btif/src/btif_hf_client.cc"
6 
7 static tBTA_HF_CLIENT_FEAT gFeatures;
8 
9 uint8_t btif_trace_level = BT_TRACE_LEVEL_WARNING;
LogMsg(uint32_t trace_set_mask,const char * fmt_str,...)10 void LogMsg(uint32_t trace_set_mask, const char* fmt_str, ...) {}
BTA_HfClientEnable(tBTA_HF_CLIENT_CBACK * p_cback,tBTA_SEC sec_mask,tBTA_HF_CLIENT_FEAT features,const char * p_service_name)11 tBTA_STATUS BTA_HfClientEnable(tBTA_HF_CLIENT_CBACK* p_cback, tBTA_SEC sec_mask,
12                                tBTA_HF_CLIENT_FEAT features,
13                                const char* p_service_name) {
14   gFeatures = features;
15   return BTA_SUCCESS;
16 }
BTA_HfClientDisable(void)17 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)18 bt_status_t btif_transfer_context(tBTIF_CBACK* p_cback, uint16_t event,
19                                   char* p_params, int param_len,
20                                   tBTIF_COPY_CBACK* p_copy_cback) {
21   return BT_STATUS_SUCCESS;
22 }
btif_queue_advance()23 void btif_queue_advance() {}
dump_hf_client_event(uint16_t event)24 const char* dump_hf_client_event(uint16_t event) { return "UNKNOWN MSG ID"; }
25 
26 class BtifHfClientTest : public ::testing::Test {
27  protected:
SetUp()28   void SetUp() override { gFeatures = BTIF_HF_CLIENT_FEATURES; }
29 
TearDown()30   void TearDown() override {}
31 };
32 
TEST_F(BtifHfClientTest,test_btif_hf_cleint_service)33 TEST_F(BtifHfClientTest, test_btif_hf_cleint_service) {
34   bool enable = true;
35 
36   osi_property_set("persist.bluetooth.hfpclient.sco_s4_supported", "true");
37   btif_hf_client_execute_service(enable);
38   EXPECT_TRUE(gFeatures & BTA_HF_CLIENT_FEAT_S4);
39   osi_property_set("persist.bluetooth.hfpclient.sco_s4_supported", "false");
40   btif_hf_client_execute_service(enable);
41   EXPECT_FALSE(gFeatures & BTA_HF_CLIENT_FEAT_S4);
42 }
43