Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e2f15eca authored by Charlie Boutier's avatar Charlie Boutier Committed by Automerger Merge Worker
Browse files

Merge "[PTS-Bot] Added 15 HFP test cases. Also added working HFP/HF test cases...

Merge "[PTS-Bot] Added 15 HFP test cases. Also added working HFP/HF test cases to config json." am: 32bbe8da am: eb06b122 am: 63c1ed9d

Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/2455510



Change-Id: I7c1932f5e4eee29cd530c126b132b0b7085c9b26
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents fd149695 63c1ed9d
Loading
Loading
Loading
Loading
+122 −1
Original line number Diff line number Diff line
@@ -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
@@ -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
@@ -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():
+76 −18
Original line number Diff line number Diff line
@@ -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",
@@ -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",
@@ -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",
@@ -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",