OSDN Git Service

Add HAL reset helper
authorZach Johnson <zachoverflow@google.com>
Sat, 14 Nov 2020 20:48:57 +0000 (12:48 -0800)
committerZach Johnson <zachoverflow@google.com>
Wed, 18 Nov 2020 22:12:43 +0000 (14:12 -0800)
Bug: 171749953
Tag: #gd-refactor
Test: gd/cert/run --host
Change-Id: Ia2df0a7e05e8d8fccc8af5005c3fb2e4a5d6a6fe

gd/cert/py_hal.py
gd/hal/cert/simple_hal_test.py

index 4c065ae..d13a6a7 100644 (file)
@@ -147,6 +147,10 @@ class PyHal(Closable):
         assertThat(self.hci_event_stream).emits(read_bd_addr)
         return read_bd_addr.get().GetBdAddr()
 
+    def reset(self):
+        self.send_hci_command(hci_packets.ResetBuilder())
+        assertThat(self.hci_event_stream).emits(HciMatchers.CommandComplete(OpCode.RESET))
+
     def enable_inquiry_and_page_scan(self):
         self.send_hci_command(WriteScanEnableBuilder(ScanEnable.INQUIRY_AND_PAGE_SCAN))
 
index 6eb6e3c..f983680 100644 (file)
@@ -42,8 +42,8 @@ class SimpleHalTest(GdBaseTestClass):
         self.dut_hal = PyHal(self.dut)
         self.cert_hal = PyHal(self.cert)
 
-        self.dut_hal.send_hci_command(hci_packets.ResetBuilder())
-        self.cert_hal.send_hci_command(hci_packets.ResetBuilder())
+        self.dut_hal.reset()
+        self.cert_hal.reset()
 
     def teardown_test(self):
         self.dut_hal.close()