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

Commit bcb09af9 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Move EventAsserts close to with statements" am: 8b8c3670 am: 3d0d0854

Change-Id: I53f7981d23364c125f4da09e94a6f77cdcfb4aa3
parents 61813985 3d0d0854
Loading
Loading
Loading
Loading
+11 −8
Original line number Original line Diff line number Diff line
@@ -82,6 +82,10 @@ class AclManagerTest(GdFacadeOnlyBaseTestClass):
            EventCallbackStream(self.cert_device.hci.FetchAclPackets(empty_proto.Empty())) as cert_acl_data_stream, \
            EventCallbackStream(self.cert_device.hci.FetchAclPackets(empty_proto.Empty())) as cert_acl_data_stream, \
            EventCallbackStream(self.device_under_test.hci_acl_manager.FetchAclData(empty_proto.Empty())) as acl_data_stream:
            EventCallbackStream(self.device_under_test.hci_acl_manager.FetchAclData(empty_proto.Empty())) as acl_data_stream:


            cert_hci_event_asserts = EventAsserts(cert_hci_event_stream)
            acl_data_asserts = EventAsserts(acl_data_stream)
            cert_acl_data_asserts = EventAsserts(cert_acl_data_stream)

            # CERT Enables scans and gets its address
            # CERT Enables scans and gets its address
            self.enqueue_hci_command(
            self.enqueue_hci_command(
                hci_packets.WriteScanEnableBuilder(
                hci_packets.WriteScanEnableBuilder(
@@ -104,7 +108,6 @@ class AclManagerTest(GdFacadeOnlyBaseTestClass):


            self.enqueue_hci_command(hci_packets.ReadBdAddrBuilder(), True)
            self.enqueue_hci_command(hci_packets.ReadBdAddrBuilder(), True)


            cert_hci_event_asserts = EventAsserts(cert_hci_event_stream)
            cert_hci_event_asserts.assert_event_occurs(
            cert_hci_event_asserts.assert_event_occurs(
                get_address_from_complete)
                get_address_from_complete)


@@ -115,6 +118,8 @@ class AclManagerTest(GdFacadeOnlyBaseTestClass):
                                hci_packets.AddressType.PUBLIC_DEVICE_ADDRESS),
                                hci_packets.AddressType.PUBLIC_DEVICE_ADDRESS),
                            address=bytes(cert_address,
                            address=bytes(cert_address,
                                          'utf8')))) as connection_event_stream:
                                          'utf8')))) as connection_event_stream:

                connection_event_asserts = EventAsserts(connection_event_stream)
                connection_request = None
                connection_request = None


                def get_connect_request(packet):
                def get_connect_request(packet):
@@ -162,7 +167,6 @@ class AclManagerTest(GdFacadeOnlyBaseTestClass):
                    ))
                    ))


                # DUT gets a connection complete event and sends and receives
                # DUT gets a connection complete event and sends and receives
                connection_event_asserts = EventAsserts(connection_event_stream)
                handle = 0xfff
                handle = 0xfff
                connection_event_asserts.assert_event_occurs(get_handle)
                connection_event_asserts.assert_event_occurs(get_handle)


@@ -173,8 +177,6 @@ class AclManagerTest(GdFacadeOnlyBaseTestClass):
                            b'\x29\x00\x07\x00This is just SomeMoreAclData from the DUT'
                            b'\x29\x00\x07\x00This is just SomeMoreAclData from the DUT'
                        )))
                        )))


                acl_data_asserts = EventAsserts(acl_data_stream)
                cert_acl_data_asserts = EventAsserts(cert_acl_data_stream)
                cert_acl_data_asserts.assert_event_occurs(
                cert_acl_data_asserts.assert_event_occurs(
                    lambda packet: b'SomeMoreAclData' in packet.data)
                    lambda packet: b'SomeMoreAclData' in packet.data)
                acl_data_asserts.assert_event_occurs(
                acl_data_asserts.assert_event_occurs(
@@ -187,6 +189,9 @@ class AclManagerTest(GdFacadeOnlyBaseTestClass):
            EventCallbackStream(self.cert_device.hci.FetchAclPackets(empty_proto.Empty())) as cert_acl_data_stream, \
            EventCallbackStream(self.cert_device.hci.FetchAclPackets(empty_proto.Empty())) as cert_acl_data_stream, \
            EventCallbackStream(self.device_under_test.hci_acl_manager.FetchAclData(empty_proto.Empty())) as acl_data_stream:
            EventCallbackStream(self.device_under_test.hci_acl_manager.FetchAclData(empty_proto.Empty())) as acl_data_stream:


            cert_hci_event_asserts = EventAsserts(cert_hci_event_stream)
            acl_data_asserts = EventAsserts(acl_data_stream)

            # CERT Enables scans and gets its address
            # CERT Enables scans and gets its address
            self.enqueue_hci_command(
            self.enqueue_hci_command(
                hci_packets.WriteScanEnableBuilder(
                hci_packets.WriteScanEnableBuilder(
@@ -209,7 +214,6 @@ class AclManagerTest(GdFacadeOnlyBaseTestClass):


            self.enqueue_hci_command(hci_packets.ReadBdAddrBuilder(), True)
            self.enqueue_hci_command(hci_packets.ReadBdAddrBuilder(), True)


            cert_hci_event_asserts = EventAsserts(cert_hci_event_stream)
            cert_hci_event_asserts.assert_event_occurs(
            cert_hci_event_asserts.assert_event_occurs(
                get_address_from_complete)
                get_address_from_complete)


@@ -220,6 +224,8 @@ class AclManagerTest(GdFacadeOnlyBaseTestClass):
                                hci_packets.AddressType.PUBLIC_DEVICE_ADDRESS),
                                hci_packets.AddressType.PUBLIC_DEVICE_ADDRESS),
                            address=bytes(cert_address,
                            address=bytes(cert_address,
                                          'utf8')))) as connection_event_stream:
                                          'utf8')))) as connection_event_stream:

                connection_event_asserts = EventAsserts(connection_event_stream)
                connection_request = None
                connection_request = None


                def get_connect_request(packet):
                def get_connect_request(packet):
@@ -258,8 +264,6 @@ class AclManagerTest(GdFacadeOnlyBaseTestClass):
                cert_hci_event_asserts.assert_event_occurs(get_handle)
                cert_hci_event_asserts.assert_event_occurs(get_handle)
                cert_handle = handle
                cert_handle = handle


                acl_data_asserts = EventAsserts(acl_data_stream)

                self.enqueue_acl_data(
                self.enqueue_acl_data(
                    cert_handle, hci_packets.PacketBoundaryFlag.
                    cert_handle, hci_packets.PacketBoundaryFlag.
                    FIRST_AUTOMATICALLY_FLUSHABLE,
                    FIRST_AUTOMATICALLY_FLUSHABLE,
@@ -276,7 +280,6 @@ class AclManagerTest(GdFacadeOnlyBaseTestClass):
                    bytes(b'\x88\x13\x07\x00' + b'Hello' * 1000))
                    bytes(b'\x88\x13\x07\x00' + b'Hello' * 1000))


                # DUT gets a connection complete event and sends and receives
                # DUT gets a connection complete event and sends and receives
                connection_event_asserts = EventAsserts(connection_event_stream)
                connection_event_asserts.assert_event_occurs(get_handle)
                connection_event_asserts.assert_event_occurs(get_handle)


                acl_data_asserts.assert_event_occurs(
                acl_data_asserts.assert_event_occurs(
+23 −21
Original line number Original line Diff line number Diff line
@@ -102,6 +102,7 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
        with EventCallbackStream(
        with EventCallbackStream(
                self.device_under_test.hci.FetchEvents(
                self.device_under_test.hci.FetchEvents(
                    empty_proto.Empty())) as hci_event_stream:
                    empty_proto.Empty())) as hci_event_stream:
            hci_event_asserts = EventAsserts(hci_event_stream)


            self.enqueue_hci_command(
            self.enqueue_hci_command(
                hci_packets.WriteLoopbackModeBuilder(
                hci_packets.WriteLoopbackModeBuilder(
@@ -111,7 +112,6 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
            self.enqueue_hci_command(cmd2loop, True)
            self.enqueue_hci_command(cmd2loop, True)


            looped_bytes = bytes(cmd2loop.Serialize())
            looped_bytes = bytes(cmd2loop.Serialize())
            hci_event_asserts = EventAsserts(hci_event_stream)
            hci_event_asserts.assert_event_occurs(
            hci_event_asserts.assert_event_occurs(
                lambda packet: looped_bytes in packet.event)
                lambda packet: looped_bytes in packet.event)


@@ -120,6 +120,9 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
        with EventCallbackStream(
        with EventCallbackStream(
                self.device_under_test.hci.FetchEvents(
                self.device_under_test.hci.FetchEvents(
                    empty_proto.Empty())) as hci_event_stream:
                    empty_proto.Empty())) as hci_event_stream:

            hci_event_asserts = EventAsserts(hci_event_stream)

            self.send_hal_hci_command(
            self.send_hal_hci_command(
                hci_packets.WriteScanEnableBuilder(
                hci_packets.WriteScanEnableBuilder(
                    hci_packets.ScanEnable.INQUIRY_AND_PAGE_SCAN))
                    hci_packets.ScanEnable.INQUIRY_AND_PAGE_SCAN))
@@ -127,7 +130,6 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
            lap.lap = 0x33
            lap.lap = 0x33
            self.enqueue_hci_command(
            self.enqueue_hci_command(
                hci_packets.InquiryBuilder(lap, 0x30, 0xff), False)
                hci_packets.InquiryBuilder(lap, 0x30, 0xff), False)
            hci_event_asserts = EventAsserts(hci_event_stream)
            hci_event_asserts.assert_event_occurs(
            hci_event_asserts.assert_event_occurs(
                lambda packet: b'\x02\x0f' in packet.event
                lambda packet: b'\x02\x0f' in packet.event
                # Expecting an HCI Event (code 0x02, length 0x0f)
                # Expecting an HCI Event (code 0x02, length 0x0f)
@@ -139,6 +141,8 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
                self.device_under_test.hci.FetchLeSubevents(
                self.device_under_test.hci.FetchLeSubevents(
                    empty_proto.Empty())) as hci_le_event_stream:
                    empty_proto.Empty())) as hci_le_event_stream:


            hci_event_asserts = EventAsserts(hci_le_event_stream)

            # DUT Scans
            # DUT Scans
            self.enqueue_hci_command(
            self.enqueue_hci_command(
                hci_packets.LeSetRandomAddressBuilder('0D:05:04:03:02:01'),
                hci_packets.LeSetRandomAddressBuilder('0D:05:04:03:02:01'),
@@ -176,7 +180,6 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
                hci_packets.LeSetAdvertisingEnableBuilder(
                hci_packets.LeSetAdvertisingEnableBuilder(
                    hci_packets.Enable.ENABLED))
                    hci_packets.Enable.ENABLED))


            hci_event_asserts = EventAsserts(hci_le_event_stream)
            hci_event_asserts.assert_event_occurs(
            hci_event_asserts.assert_event_occurs(
                lambda packet: b'Im_A_Cert' in packet.event)
                lambda packet: b'Im_A_Cert' in packet.event)


@@ -195,6 +198,11 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
            EventCallbackStream(self.cert_device.hal.FetchHciEvent(empty_proto.Empty())) as cert_hci_event_stream, \
            EventCallbackStream(self.cert_device.hal.FetchHciEvent(empty_proto.Empty())) as cert_hci_event_stream, \
            EventCallbackStream(self.cert_device.hal.FetchHciAcl(empty_proto.Empty())) as cert_acl_data_stream:
            EventCallbackStream(self.cert_device.hal.FetchHciAcl(empty_proto.Empty())) as cert_acl_data_stream:


            le_event_asserts = EventAsserts(le_event_stream)
            cert_hci_event_asserts = EventAsserts(cert_hci_event_stream)
            acl_data_asserts = EventAsserts(acl_data_stream)
            cert_acl_data_asserts = EventAsserts(cert_acl_data_stream)

            self.send_hal_hci_command(
            self.send_hal_hci_command(
                hci_packets.LeSetRandomAddressBuilder('0C:05:04:03:02:01'))
                hci_packets.LeSetRandomAddressBuilder('0C:05:04:03:02:01'))


@@ -259,9 +267,6 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
                    return True
                    return True
                return False
                return False


            le_event_asserts = EventAsserts(le_event_stream)
            cert_hci_event_asserts = EventAsserts(cert_hci_event_stream)

            cert_hci_event_asserts.assert_event_occurs(payload_handle)
            cert_hci_event_asserts.assert_event_occurs(payload_handle)
            cert_handle = conn_handle
            cert_handle = conn_handle
            conn_handle = 0xfff
            conn_handle = 0xfff
@@ -286,8 +291,6 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
                hci_packets.BroadcastFlag.POINT_TO_POINT,
                hci_packets.BroadcastFlag.POINT_TO_POINT,
                bytes(b'This is just SomeMoreAclData'))
                bytes(b'This is just SomeMoreAclData'))


            acl_data_asserts = EventAsserts(acl_data_stream)
            cert_acl_data_asserts = EventAsserts(cert_acl_data_stream)
            cert_acl_data_asserts.assert_event_occurs(
            cert_acl_data_asserts.assert_event_occurs(
                lambda packet: logging.debug(packet.payload) or b'SomeAclData' in packet.payload
                lambda packet: logging.debug(packet.payload) or b'SomeAclData' in packet.payload
            )
            )
@@ -353,6 +356,11 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
            EventCallbackStream(self.cert_device.hal.FetchHciEvent(empty_proto.Empty())) as cert_hci_event_stream, \
            EventCallbackStream(self.cert_device.hal.FetchHciEvent(empty_proto.Empty())) as cert_hci_event_stream, \
            EventCallbackStream(self.cert_device.hal.FetchHciAcl(empty_proto.Empty())) as cert_acl_data_stream:
            EventCallbackStream(self.cert_device.hal.FetchHciAcl(empty_proto.Empty())) as cert_acl_data_stream:


            cert_hci_event_asserts = EventAsserts(cert_hci_event_stream)
            hci_event_asserts = EventAsserts(hci_event_stream)
            acl_data_asserts = EventAsserts(acl_data_stream)
            cert_acl_data_asserts = EventAsserts(cert_acl_data_stream)

            address = hci_packets.Address()
            address = hci_packets.Address()


            def get_address_from_complete(packet):
            def get_address_from_complete(packet):
@@ -371,7 +379,6 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
            # CERT Enables scans and gets its address
            # CERT Enables scans and gets its address
            self.send_hal_hci_command(hci_packets.ReadBdAddrBuilder())
            self.send_hal_hci_command(hci_packets.ReadBdAddrBuilder())


            cert_hci_event_asserts = EventAsserts(cert_hci_event_stream)
            cert_hci_event_asserts.assert_event_occurs(
            cert_hci_event_asserts.assert_event_occurs(
                get_address_from_complete)
                get_address_from_complete)
            self.send_hal_hci_command(
            self.send_hal_hci_command(
@@ -427,8 +434,6 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
                packet_bytes = packet.payload
                packet_bytes = packet.payload
                return get_handle(packet_bytes)
                return get_handle(packet_bytes)


            hci_event_asserts = EventAsserts(hci_event_stream)

            cert_hci_event_asserts.assert_event_occurs(payload_handle)
            cert_hci_event_asserts.assert_event_occurs(payload_handle)
            cert_handle = conn_handle
            cert_handle = conn_handle
            conn_handle = 0xfff
            conn_handle = 0xfff
@@ -453,8 +458,6 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
                hci_packets.BroadcastFlag.POINT_TO_POINT,
                hci_packets.BroadcastFlag.POINT_TO_POINT,
                bytes(b'This is just SomeMoreAclData'))
                bytes(b'This is just SomeMoreAclData'))


            acl_data_asserts = EventAsserts(acl_data_stream)
            cert_acl_data_asserts = EventAsserts(cert_acl_data_stream)
            cert_acl_data_asserts.assert_event_occurs(
            cert_acl_data_asserts.assert_event_occurs(
                lambda packet: b'SomeAclData' in packet.payload)
                lambda packet: b'SomeAclData' in packet.payload)
            acl_data_asserts.assert_event_occurs(
            acl_data_asserts.assert_event_occurs(
@@ -468,6 +471,11 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
            EventCallbackStream(self.cert_device.hal.FetchHciEvent(empty_proto.Empty())) as cert_hci_event_stream, \
            EventCallbackStream(self.cert_device.hal.FetchHciEvent(empty_proto.Empty())) as cert_hci_event_stream, \
            EventCallbackStream(self.cert_device.hal.FetchHciAcl(empty_proto.Empty())) as cert_acl_data_stream:
            EventCallbackStream(self.cert_device.hal.FetchHciAcl(empty_proto.Empty())) as cert_acl_data_stream:


            hci_event_asserts = EventAsserts(hci_event_stream)
            cert_hci_event_asserts = EventAsserts(cert_hci_event_stream)
            acl_data_asserts = EventAsserts(acl_data_stream)
            cert_acl_data_asserts = EventAsserts(cert_acl_data_stream)

            address = hci_packets.Address()
            address = hci_packets.Address()


            def get_address_from_complete(packet):
            def get_address_from_complete(packet):
@@ -489,8 +497,7 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
                    hci_packets.ScanEnable.INQUIRY_AND_PAGE_SCAN), True)
                    hci_packets.ScanEnable.INQUIRY_AND_PAGE_SCAN), True)
            self.enqueue_hci_command(hci_packets.ReadBdAddrBuilder(), True)
            self.enqueue_hci_command(hci_packets.ReadBdAddrBuilder(), True)


            dut_hci_event_asserts = EventAsserts(hci_event_stream)
            hci_event_asserts.assert_event_occurs(get_address_from_complete)
            dut_hci_event_asserts.assert_event_occurs(get_address_from_complete)


            # Cert Connects
            # Cert Connects
            self.send_hal_hci_command(
            self.send_hal_hci_command(
@@ -512,7 +519,7 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
                    return True
                    return True
                return False
                return False


            dut_hci_event_asserts.assert_event_occurs(get_connect_request)
            hci_event_asserts.assert_event_occurs(get_connect_request)
            self.enqueue_hci_command(
            self.enqueue_hci_command(
                hci_packets.AcceptConnectionRequestBuilder(
                hci_packets.AcceptConnectionRequestBuilder(
                    connection_request.GetBdAddr(),
                    connection_request.GetBdAddr(),
@@ -540,9 +547,6 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
                packet_bytes = packet.payload
                packet_bytes = packet.payload
                return get_handle(packet_bytes)
                return get_handle(packet_bytes)


            hci_event_asserts = EventAsserts(hci_event_stream)

            cert_hci_event_asserts = EventAsserts(cert_hci_event_stream)
            cert_hci_event_asserts.assert_event_occurs(payload_handle)
            cert_hci_event_asserts.assert_event_occurs(payload_handle)
            cert_handle = conn_handle
            cert_handle = conn_handle
            conn_handle = 0xfff
            conn_handle = 0xfff
@@ -567,8 +571,6 @@ class DirectHciTest(GdFacadeOnlyBaseTestClass):
                hci_packets.BroadcastFlag.POINT_TO_POINT,
                hci_packets.BroadcastFlag.POINT_TO_POINT,
                bytes(b'This is just SomeMoreAclData'))
                bytes(b'This is just SomeMoreAclData'))


            acl_data_asserts = EventAsserts(acl_data_stream)
            cert_acl_data_asserts = EventAsserts(cert_acl_data_stream)
            cert_acl_data_asserts.assert_event_occurs(
            cert_acl_data_asserts.assert_event_occurs(
                lambda packet: b'SomeAclData' in packet.payload)
                lambda packet: b'SomeAclData' in packet.payload)
            acl_data_asserts.assert_event_occurs(
            acl_data_asserts.assert_event_occurs(
+3 −1
Original line number Original line Diff line number Diff line
@@ -75,6 +75,9 @@ class LeAdvertisingManagerTest(GdFacadeOnlyBaseTestClass):
        with EventCallbackStream(
        with EventCallbackStream(
                self.cert_device.hci.FetchLeSubevents(
                self.cert_device.hci.FetchLeSubevents(
                    empty_proto.Empty())) as hci_le_event_stream:
                    empty_proto.Empty())) as hci_le_event_stream:

            hci_event_asserts = EventAsserts(hci_le_event_stream)

            # CERT Scans
            # CERT Scans
            self.enqueue_hci_command(
            self.enqueue_hci_command(
                hci_packets.LeSetRandomAddressBuilder('0C:05:04:03:02:01'),
                hci_packets.LeSetRandomAddressBuilder('0C:05:04:03:02:01'),
@@ -116,7 +119,6 @@ class LeAdvertisingManagerTest(GdFacadeOnlyBaseTestClass):
            create_response = self.device_under_test.hci_le_advertising_manager.CreateAdvertiser(
            create_response = self.device_under_test.hci_le_advertising_manager.CreateAdvertiser(
                request)
                request)


            hci_event_asserts = EventAsserts(hci_le_event_stream)
            hci_event_asserts.assert_event_occurs(
            hci_event_asserts.assert_event_occurs(
                lambda packet: b'Im_The_DUT' in packet.event)
                lambda packet: b'Im_The_DUT' in packet.event)


+2 −1
Original line number Original line Diff line number Diff line
@@ -76,6 +76,8 @@ class LeScanningManagerTest(GdFacadeOnlyBaseTestClass):
                self.device_under_test.hci_le_scanning_manager.StartScan(
                self.device_under_test.hci_le_scanning_manager.StartScan(
                    empty_proto.Empty())) as advertising_event_stream:
                    empty_proto.Empty())) as advertising_event_stream:


            hci_event_asserts = EventAsserts(advertising_event_stream)

            # CERT Advertises
            # CERT Advertises
            gap_name = hci_packets.GapData()
            gap_name = hci_packets.GapData()
            gap_name.data_type = hci_packets.GapDataType.COMPLETE_LOCAL_NAME
            gap_name.data_type = hci_packets.GapDataType.COMPLETE_LOCAL_NAME
@@ -102,7 +104,6 @@ class LeScanningManagerTest(GdFacadeOnlyBaseTestClass):
            create_response = self.cert_device.hci_le_advertising_manager.CreateAdvertiser(
            create_response = self.cert_device.hci_le_advertising_manager.CreateAdvertiser(
                request)
                request)


            hci_event_asserts = EventAsserts(advertising_event_stream)
            hci_event_asserts.assert_event_occurs(
            hci_event_asserts.assert_event_occurs(
                lambda packet: b'Im_The_CERT' in packet.event)
                lambda packet: b'Im_The_CERT' in packet.event)