Loading android/pandora/mmi2grpc/mmi2grpc/hfp.py +122 −1 Original line number Diff line number Diff line Loading @@ -416,7 +416,6 @@ class HFPProxy(ProfileProxy): return "OK" @assert_description def TSC_verify_subscriber_number(self, **kwargs): """ Using the Implementation Under Test (IUT), verify that the following is Loading Loading @@ -744,6 +743,12 @@ class HFPProxy(ProfileProxy): see the HFP 1.5 Specification. """ def enable_call(): time.sleep(2) self.hfp.MakeCallAsHandsfree(connection=self.connection, number=">1") threading.Thread(target=enable_call).start() return "OK" @assert_description Loading Loading @@ -885,6 +890,122 @@ class HFPProxy(ProfileProxy): return "OK" @assert_description def TSC_ag_iut_clear_memory(self, **kwargs): """ Clear the memory indexed by TSPX_phone_number_memory on the AG such that the memory slot becomes empty, then Click OK. """ self.hfp.ClearCallHistory() return "OK" @assert_description def TSC_enable_call_memory_invalid_tester(self, **kwargs): """ The PTS will send a call request containing an invalid/out of range memory index from the TSPX_phone_number_memory_invalid_index found in the IXIT settings. """ return "OK" @assert_description def TSC_hf_iut_enable_call_memory_invalid(self, pts_addr: bytes, **kwargs): """ Click Ok, then attempt to place an outgoing call from the Implementation Under Test (IUT) by entering a memory index which does not equal the TSPX_phone_number_memory. For further clarification please see the HFP 1.5 Specification. """ def enable_call(): time.sleep(2) self.hfp.MakeCallAsHandsfree(connection=self.connection, number=">9999") threading.Thread(target=enable_call).start() return "OK" @assert_description def TSC_hf_iut_verify_call_disable(self, **kwargs): """ Verify that the call is disabled on the Implementation Under Test (IUT) and then click Ok. """ return "OK" @assert_description def TSC_verify_subscriber_number_unsupported(self, **kwargs): """ Using the Implementation Under Test (IUT), verify that the subscriber number information is not supported by the PTS, then click Ok. """ return "OK" @assert_description def TSC_query_call_list(self, **kwargs): """ Using the Implementation Under Test (IUT), query the list of currents calls on the Audio Gateway (AG), then click Ok. """ return "OK" @assert_description def TSC_verify_clcc_receipt(self, **kwargs): """ Verify that the +CLCC response(s) received by the Implementation Under Test (IUT) contains the correct call status information, then click Ok. """ return "OK" @assert_description def TSC_impair_ag_signal_expect_no_notification(self, **kwargs): """ Impair the signal to the AG so that a reduction in signal strength can be observed. Then, click OK. """ return "OK" @assert_description def TSC_hf_iut_enable_call_last(self, pts_addr: bytes, **kwargs): """ Click Ok, then place an outgoing call to the last number dialed on the Implementation Under Test (IUT). """ def enable_call(): time.sleep(2) self.hfp.MakeCallAsHandsfree(connection=self.connection, number="123") threading.Thread(target=enable_call).start() return "OK" @assert_description def TSC_hf_disable_ecnr(self, **kwargs): """ Using the Implemenation Under Test (IUT), disable EC/NR, then click Ok. """ return "OK" @assert_description def TSC_ag_iut_answer_call(self, **kwargs): """ Click Ok, then answer the incoming call on the Implementation Under Test (IUT). """ self.hfp.AnswerCall() return "OK" def _auto_confirm_requests(self, times=None): def task(): Loading android/pandora/server/configs/pts_bot_tests_config.json +76 −18 Original line number Diff line number Diff line Loading @@ -282,7 +282,6 @@ "GATT/SR/GAW/BI-12-C", "GATT/SR/UNS/BI-01-C", "GATT/SR/UNS/BI-02-C", "HFP/AG/DIS/BV-01-I", "HFP/AG/ACC/BV-08-I", "HFP/AG/ACC/BV-09-I", "HFP/AG/ACC/BV-15-I", Loading @@ -292,26 +291,41 @@ "HFP/AG/ACS/BV-04-I", "HFP/AG/ACS/BV-08-I", "HFP/AG/ACS/BV-11-I", "HFP/AG/ACS/BV-16-I", "HFP/AG/ATA/BV-02-I", "HFP/AG/ATH/BV-03-I", "HFP/AG/ATH/BV-04-I", "HFP/AG/ATH/BV-06-I", "HFP/AG/CIT/BV-01-I", "HFP/AG/CLI/BV-01-I", "HFP/AG/DIS/BV-01-I", "HFP/AG/ECS/BV-03-I", "HFP/AG/ENO/BV-01-I", "HFP/AG/HFI/BI-03-I", "HFP/AG/HFI/BV-02-I", "HFP/AG/ICA/BV-01-I", "HFP/AG/ICA/BV-06-I", "HFP/AG/ICA/BV-07-I", "HFP/AG/ICA/BV-08-I", "HFP/AG/ICA/BV-09-I", "HFP/AG/ICR/BV-01-I", "HFP/AG/ICR/BV-02-I", "HFP/AG/IIC/BV-01-I", "HFP/AG/IID/BV-01-I", "HFP/AG/NUM/BV-01-I", "HFP/AG/OCM/BV-02-I", "HFP/AG/OCL/BV-02-I", "HFP/AG/PSI/BV-03-C", "HFP/AG/PSI/BV-04-I", "HFP/AG/SDP/BV-01-I", "HFP/AG/SLC/BV-01-C", "HFP/AG/SLC/BV-03-C", "HFP/AG/SLC/BV-05-I", "HFP/AG/SLC/BV-06-I", "HFP/AG/SLC/BV-07-I", "HFP/AG/SLC/BV-09-I", "HFP/AG/SLC/BV-10-I", "HFP/AG/TCA/BV-01-I", "HFP/AG/TCA/BV-02-I", "HFP/AG/TCA/BV-03-I", "HFP/AG/TCA/BV-04-I", Loading @@ -320,6 +334,65 @@ "HFP/AG/TWC/BV-02-I", "HFP/AG/TWC/BV-03-I", "HFP/AG/WBS/BV-01-I", "HFP/HF/ACC/BV-03-I", "HFP/HF/ACC/BV-04-I", "HFP/HF/ACC/BV-05-I", "HFP/HF/ACC/BV-06-I", "HFP/HF/ACC/BV-07-I", "HFP/HF/ACR/BV-01-I", "HFP/HF/ACR/BV-02-I", "HFP/HF/ACS/BI-13-I", "HFP/HF/ACS/BV-03-I", "HFP/HF/ACS/BV-07-I", "HFP/HF/ACS/BV-12-I", "HFP/HF/ACS/BV-15-I", "HFP/HF/ATA/BV-01-I", "HFP/HF/ATA/BV-02-I", "HFP/HF/ATH/BV-03-I", "HFP/HF/ATH/BV-04-I", "HFP/HF/ATH/BV-05-I", "HFP/HF/ATH/BV-06-I", "HFP/HF/CIT/BV-01-I", "HFP/HF/CLI/BV-01-I", "HFP/HF/DIS/BV-01-I", "HFP/HF/ECS/BV-01-I", "HFP/HF/ECS/BV-02-I", "HFP/HF/ECS/BV-03-I", "HFP/HF/ENO/BV-01-I", "HFP/HF/ICA/BV-01-I", "HFP/HF/ICA/BV-02-I", "HFP/HF/ICA/BV-03-I", "HFP/HF/ICA/BV-04-I", "HFP/HF/ICA/BV-05-I", "HFP/HF/ICA/BV-06-I", "HFP/HF/ICA/BV-07-I", "HFP/HF/ICR/BV-01-I", "HFP/HF/ICR/BV-02-I", "HFP/HF/IIA/BV-04-I", "HFP/HF/NUM/BI-01-I", "HFP/HF/NUM/BV-01-I", "HFP/HF/OCL/BV-02-I", "HFP/HF/OCM/BV-01-I", "HFP/HF/OCM/BV-02-I", "HFP/HF/OCN/BV-01-I", "HFP/HF/OOR/BV-02-I", "HFP/HF/RSV/BV-02-I", "HFP/HF/RSV/BV-03-I", "HFP/HF/SDP/BV-01-I", "HFP/HF/SLC/BV-01-C", "HFP/HF/SLC/BV-02-C", "HFP/HF/SLC/BV-03-C", "HFP/HF/SLC/BV-04-C", "HFP/HF/SLC/BV-05-I", "HFP/HF/SLC/BV-06-I", "HFP/HF/SLC/BV-08-I", "HFP/HF/TDC/BV-01-I", "HFP/HF/TRS/BV-01-C", "HFP/HF/VRA/BV-01-I", "HFP/HF/VRA/BV-02-I", "HFP/HF/VRD/BV-01-I", "HFP/HF/WBS/BV-02-I", "HFP/HF/WBS/BV-03-I", "HID/HOS/DAT/BV-01-C", "HID/HOS/HCE/BV-01-I", "HID/HOS/HCE/BV-03-I", Loading Loading @@ -761,47 +834,32 @@ "GATT/SR/GAW/BV-11-C", "HFP/AG/TRS/BV-01-C", "HFP/AG/PSI/BV-01-C", "HFP/AG/ICA/BV-04-I", "HFP/AG/ATH/BV-03-I", "HFP/AG/ATA/BV-01-I", "HFP/AG/OCL/BV-01-I", "HFP/AG/OCM/BV-01-I", "HFP/AG/OCM/BV-02-I", "HFP/AG/TWC/BV-05-I", "HFP/AG/VRA/BV-01-I", "HFP/AG/SLC/BV-02-C", "HFP/AG/SLC/BV-07-I", "HFP/AG/ACC/BV-10-I", "HFP/AG/ACC/BV-11-I", "HFP/AG/ACC/BI-12-I", "HFP/AG/ACC/BI-13-I", "HFP/AG/ACC/BI-14-I", "HFP/AG/ICA/BV-06-I", "HFP/AG/ICA/BV-04-I", "HFP/AG/IIA/BV-01-I", "HFP/AG/IIA/BV-02-I", "HFP/AG/IIC/BV-02-I", "HFP/AG/IID/BV-01-I", "HFP/AG/IID/BV-03-I", "HFP/AG/IIC/BV-01-I", "HFP/AG/IIC/BV-03-I", "HFP/AG/HFI/BI-03-I", "HFP/AG/OCM/BV-01-I", "HFP/AG/OCN/BV-01-I", "HFP/AG/SLC/BV-04-C", "HFP/HF/OCM/BV-01-I", "HFP/HF/OCM/BV-02-I", "HFP/HF/OCL/BV-01-I", "HFP/HF/OCL/BV-02-I", "HFP/HF/TWC/BV-02-I", "HFP/HF/TWC/BV-03-I", "HFP/HF/ENO/BV-01-I", "HFP/HF/VRD/BV-01-I", "HFP/HF/NUM/BV-01-I", "HFP/HF/NUM/BI-01-I", "HFP/HF/ACC/BV-01-I", "HFP/HF/ACC/BV-02-I", "HFP/HF/ECC/BV-01-I", "HFP/HF/ECC/BV-02-I", "HFP/HF/ECS/BV-01-I", "HID/HOS/HCR/BV-01-I", "L2CAP/CMC/BI-01-C", "L2CAP/CMC/BI-02-C", Loading Loading
android/pandora/mmi2grpc/mmi2grpc/hfp.py +122 −1 Original line number Diff line number Diff line Loading @@ -416,7 +416,6 @@ class HFPProxy(ProfileProxy): return "OK" @assert_description def TSC_verify_subscriber_number(self, **kwargs): """ Using the Implementation Under Test (IUT), verify that the following is Loading Loading @@ -744,6 +743,12 @@ class HFPProxy(ProfileProxy): see the HFP 1.5 Specification. """ def enable_call(): time.sleep(2) self.hfp.MakeCallAsHandsfree(connection=self.connection, number=">1") threading.Thread(target=enable_call).start() return "OK" @assert_description Loading Loading @@ -885,6 +890,122 @@ class HFPProxy(ProfileProxy): return "OK" @assert_description def TSC_ag_iut_clear_memory(self, **kwargs): """ Clear the memory indexed by TSPX_phone_number_memory on the AG such that the memory slot becomes empty, then Click OK. """ self.hfp.ClearCallHistory() return "OK" @assert_description def TSC_enable_call_memory_invalid_tester(self, **kwargs): """ The PTS will send a call request containing an invalid/out of range memory index from the TSPX_phone_number_memory_invalid_index found in the IXIT settings. """ return "OK" @assert_description def TSC_hf_iut_enable_call_memory_invalid(self, pts_addr: bytes, **kwargs): """ Click Ok, then attempt to place an outgoing call from the Implementation Under Test (IUT) by entering a memory index which does not equal the TSPX_phone_number_memory. For further clarification please see the HFP 1.5 Specification. """ def enable_call(): time.sleep(2) self.hfp.MakeCallAsHandsfree(connection=self.connection, number=">9999") threading.Thread(target=enable_call).start() return "OK" @assert_description def TSC_hf_iut_verify_call_disable(self, **kwargs): """ Verify that the call is disabled on the Implementation Under Test (IUT) and then click Ok. """ return "OK" @assert_description def TSC_verify_subscriber_number_unsupported(self, **kwargs): """ Using the Implementation Under Test (IUT), verify that the subscriber number information is not supported by the PTS, then click Ok. """ return "OK" @assert_description def TSC_query_call_list(self, **kwargs): """ Using the Implementation Under Test (IUT), query the list of currents calls on the Audio Gateway (AG), then click Ok. """ return "OK" @assert_description def TSC_verify_clcc_receipt(self, **kwargs): """ Verify that the +CLCC response(s) received by the Implementation Under Test (IUT) contains the correct call status information, then click Ok. """ return "OK" @assert_description def TSC_impair_ag_signal_expect_no_notification(self, **kwargs): """ Impair the signal to the AG so that a reduction in signal strength can be observed. Then, click OK. """ return "OK" @assert_description def TSC_hf_iut_enable_call_last(self, pts_addr: bytes, **kwargs): """ Click Ok, then place an outgoing call to the last number dialed on the Implementation Under Test (IUT). """ def enable_call(): time.sleep(2) self.hfp.MakeCallAsHandsfree(connection=self.connection, number="123") threading.Thread(target=enable_call).start() return "OK" @assert_description def TSC_hf_disable_ecnr(self, **kwargs): """ Using the Implemenation Under Test (IUT), disable EC/NR, then click Ok. """ return "OK" @assert_description def TSC_ag_iut_answer_call(self, **kwargs): """ Click Ok, then answer the incoming call on the Implementation Under Test (IUT). """ self.hfp.AnswerCall() return "OK" def _auto_confirm_requests(self, times=None): def task(): Loading
android/pandora/server/configs/pts_bot_tests_config.json +76 −18 Original line number Diff line number Diff line Loading @@ -282,7 +282,6 @@ "GATT/SR/GAW/BI-12-C", "GATT/SR/UNS/BI-01-C", "GATT/SR/UNS/BI-02-C", "HFP/AG/DIS/BV-01-I", "HFP/AG/ACC/BV-08-I", "HFP/AG/ACC/BV-09-I", "HFP/AG/ACC/BV-15-I", Loading @@ -292,26 +291,41 @@ "HFP/AG/ACS/BV-04-I", "HFP/AG/ACS/BV-08-I", "HFP/AG/ACS/BV-11-I", "HFP/AG/ACS/BV-16-I", "HFP/AG/ATA/BV-02-I", "HFP/AG/ATH/BV-03-I", "HFP/AG/ATH/BV-04-I", "HFP/AG/ATH/BV-06-I", "HFP/AG/CIT/BV-01-I", "HFP/AG/CLI/BV-01-I", "HFP/AG/DIS/BV-01-I", "HFP/AG/ECS/BV-03-I", "HFP/AG/ENO/BV-01-I", "HFP/AG/HFI/BI-03-I", "HFP/AG/HFI/BV-02-I", "HFP/AG/ICA/BV-01-I", "HFP/AG/ICA/BV-06-I", "HFP/AG/ICA/BV-07-I", "HFP/AG/ICA/BV-08-I", "HFP/AG/ICA/BV-09-I", "HFP/AG/ICR/BV-01-I", "HFP/AG/ICR/BV-02-I", "HFP/AG/IIC/BV-01-I", "HFP/AG/IID/BV-01-I", "HFP/AG/NUM/BV-01-I", "HFP/AG/OCM/BV-02-I", "HFP/AG/OCL/BV-02-I", "HFP/AG/PSI/BV-03-C", "HFP/AG/PSI/BV-04-I", "HFP/AG/SDP/BV-01-I", "HFP/AG/SLC/BV-01-C", "HFP/AG/SLC/BV-03-C", "HFP/AG/SLC/BV-05-I", "HFP/AG/SLC/BV-06-I", "HFP/AG/SLC/BV-07-I", "HFP/AG/SLC/BV-09-I", "HFP/AG/SLC/BV-10-I", "HFP/AG/TCA/BV-01-I", "HFP/AG/TCA/BV-02-I", "HFP/AG/TCA/BV-03-I", "HFP/AG/TCA/BV-04-I", Loading @@ -320,6 +334,65 @@ "HFP/AG/TWC/BV-02-I", "HFP/AG/TWC/BV-03-I", "HFP/AG/WBS/BV-01-I", "HFP/HF/ACC/BV-03-I", "HFP/HF/ACC/BV-04-I", "HFP/HF/ACC/BV-05-I", "HFP/HF/ACC/BV-06-I", "HFP/HF/ACC/BV-07-I", "HFP/HF/ACR/BV-01-I", "HFP/HF/ACR/BV-02-I", "HFP/HF/ACS/BI-13-I", "HFP/HF/ACS/BV-03-I", "HFP/HF/ACS/BV-07-I", "HFP/HF/ACS/BV-12-I", "HFP/HF/ACS/BV-15-I", "HFP/HF/ATA/BV-01-I", "HFP/HF/ATA/BV-02-I", "HFP/HF/ATH/BV-03-I", "HFP/HF/ATH/BV-04-I", "HFP/HF/ATH/BV-05-I", "HFP/HF/ATH/BV-06-I", "HFP/HF/CIT/BV-01-I", "HFP/HF/CLI/BV-01-I", "HFP/HF/DIS/BV-01-I", "HFP/HF/ECS/BV-01-I", "HFP/HF/ECS/BV-02-I", "HFP/HF/ECS/BV-03-I", "HFP/HF/ENO/BV-01-I", "HFP/HF/ICA/BV-01-I", "HFP/HF/ICA/BV-02-I", "HFP/HF/ICA/BV-03-I", "HFP/HF/ICA/BV-04-I", "HFP/HF/ICA/BV-05-I", "HFP/HF/ICA/BV-06-I", "HFP/HF/ICA/BV-07-I", "HFP/HF/ICR/BV-01-I", "HFP/HF/ICR/BV-02-I", "HFP/HF/IIA/BV-04-I", "HFP/HF/NUM/BI-01-I", "HFP/HF/NUM/BV-01-I", "HFP/HF/OCL/BV-02-I", "HFP/HF/OCM/BV-01-I", "HFP/HF/OCM/BV-02-I", "HFP/HF/OCN/BV-01-I", "HFP/HF/OOR/BV-02-I", "HFP/HF/RSV/BV-02-I", "HFP/HF/RSV/BV-03-I", "HFP/HF/SDP/BV-01-I", "HFP/HF/SLC/BV-01-C", "HFP/HF/SLC/BV-02-C", "HFP/HF/SLC/BV-03-C", "HFP/HF/SLC/BV-04-C", "HFP/HF/SLC/BV-05-I", "HFP/HF/SLC/BV-06-I", "HFP/HF/SLC/BV-08-I", "HFP/HF/TDC/BV-01-I", "HFP/HF/TRS/BV-01-C", "HFP/HF/VRA/BV-01-I", "HFP/HF/VRA/BV-02-I", "HFP/HF/VRD/BV-01-I", "HFP/HF/WBS/BV-02-I", "HFP/HF/WBS/BV-03-I", "HID/HOS/DAT/BV-01-C", "HID/HOS/HCE/BV-01-I", "HID/HOS/HCE/BV-03-I", Loading Loading @@ -761,47 +834,32 @@ "GATT/SR/GAW/BV-11-C", "HFP/AG/TRS/BV-01-C", "HFP/AG/PSI/BV-01-C", "HFP/AG/ICA/BV-04-I", "HFP/AG/ATH/BV-03-I", "HFP/AG/ATA/BV-01-I", "HFP/AG/OCL/BV-01-I", "HFP/AG/OCM/BV-01-I", "HFP/AG/OCM/BV-02-I", "HFP/AG/TWC/BV-05-I", "HFP/AG/VRA/BV-01-I", "HFP/AG/SLC/BV-02-C", "HFP/AG/SLC/BV-07-I", "HFP/AG/ACC/BV-10-I", "HFP/AG/ACC/BV-11-I", "HFP/AG/ACC/BI-12-I", "HFP/AG/ACC/BI-13-I", "HFP/AG/ACC/BI-14-I", "HFP/AG/ICA/BV-06-I", "HFP/AG/ICA/BV-04-I", "HFP/AG/IIA/BV-01-I", "HFP/AG/IIA/BV-02-I", "HFP/AG/IIC/BV-02-I", "HFP/AG/IID/BV-01-I", "HFP/AG/IID/BV-03-I", "HFP/AG/IIC/BV-01-I", "HFP/AG/IIC/BV-03-I", "HFP/AG/HFI/BI-03-I", "HFP/AG/OCM/BV-01-I", "HFP/AG/OCN/BV-01-I", "HFP/AG/SLC/BV-04-C", "HFP/HF/OCM/BV-01-I", "HFP/HF/OCM/BV-02-I", "HFP/HF/OCL/BV-01-I", "HFP/HF/OCL/BV-02-I", "HFP/HF/TWC/BV-02-I", "HFP/HF/TWC/BV-03-I", "HFP/HF/ENO/BV-01-I", "HFP/HF/VRD/BV-01-I", "HFP/HF/NUM/BV-01-I", "HFP/HF/NUM/BI-01-I", "HFP/HF/ACC/BV-01-I", "HFP/HF/ACC/BV-02-I", "HFP/HF/ECC/BV-01-I", "HFP/HF/ECC/BV-02-I", "HFP/HF/ECS/BV-01-I", "HID/HOS/HCR/BV-01-I", "L2CAP/CMC/BI-01-C", "L2CAP/CMC/BI-02-C", Loading