from mobly import asserts
from datetime import datetime, timedelta
-from cert.gd_base_test_facade_only import GdFacadeOnlyBaseTestClass
+from acts.base_test import BaseTestClass
from cert.event_callback_stream import EventCallbackStream
from cert.event_asserts import EventAsserts
return None
-class CertSelfTest(GdFacadeOnlyBaseTestClass):
+class CertSelfTest(BaseTestClass):
def setup_test(self):
return True
# limitations under the License.
from acts.base_test import BaseTestClass
+from facade import rootservice_pb2 as facade_rootservice
import importlib
import logging
class GdFacadeOnlyBaseTestClass(BaseTestClass):
- def setup_class(self):
+ def setup_class(self, dut_module, cert_module):
+ self.dut_module = dut_module
+ self.cert_module = cert_module
gd_devices = self.controller_configs.get("GdDevice")
logging.error(
"rootcanal stopped with code: %d" % rootcanal_return_code)
return False
+
+ def setup_test(self):
+ self.device_under_test.rootservice.StartStack(
+ facade_rootservice.StartStackRequest(
+ module_under_test=facade_rootservice.BluetoothModule.Value(
+ self.dut_module),))
+ self.cert_device.rootservice.StartStack(
+ facade_rootservice.StartStackRequest(
+ module_under_test=facade_rootservice.BluetoothModule.Value(
+ self.cert_module),))
+
+ self.device_under_test.wait_channel_ready()
+ self.cert_device.wait_channel_ready()
+
+ def teardown_test(self):
+ self.device_under_test.rootservice.StopStack(
+ facade_rootservice.StopStackRequest())
+ self.cert_device.rootservice.StopStack(
+ facade_rootservice.StopStackRequest())
class SimpleHalTest(GdFacadeOnlyBaseTestClass):
+ def setup_class(self):
+ super().setup_class(dut_module='HAL', cert_module='HAL')
+
+ def setup_test(self):
+ super().setup_test()
+
+ self.send_dut_hci_command(hci_packets.ResetBuilder())
+ self.send_cert_hci_command(hci_packets.ResetBuilder())
+
def send_cert_hci_command(self, command):
self.cert_device.hal.SendHciCommand(
hal_facade_pb2.HciCommandPacket(payload=bytes(command.Serialize())))
self.device_under_test.hal.SendHciAcl(
hal_facade_pb2.HciAclPacket(payload=concatenated))
- def setup_test(self):
- self.device_under_test.rootservice.StartStack(
- facade_rootservice_pb2.StartStackRequest(
- module_under_test=facade_rootservice_pb2.BluetoothModule.Value(
- 'HAL'),))
- self.cert_device.rootservice.StartStack(
- facade_rootservice_pb2.StartStackRequest(
- module_under_test=facade_rootservice_pb2.BluetoothModule.Value(
- 'HAL'),))
-
- self.device_under_test.wait_channel_ready()
- self.cert_device.wait_channel_ready()
-
- self.send_dut_hci_command(hci_packets.ResetBuilder())
- self.send_cert_hci_command(hci_packets.ResetBuilder())
-
- def teardown_test(self):
- self.device_under_test.rootservice.StopStack(
- facade_rootservice_pb2.StopStackRequest())
- self.cert_device.rootservice.StopStack(
- facade_rootservice_pb2.StopStackRequest())
-
def test_none_event(self):
with EventCallbackStream(
self.device_under_test.hal.FetchHciEvent(
from cert.event_callback_stream import EventCallbackStream
from cert.event_asserts import EventAsserts
from google.protobuf import empty_pb2 as empty_proto
-from facade import rootservice_pb2 as facade_rootservice
from hci.facade import acl_manager_facade_pb2 as acl_manager_facade
from neighbor.facade import facade_pb2 as neighbor_facade
from hci.facade import controller_facade_pb2 as controller_facade
class AclManagerTest(GdFacadeOnlyBaseTestClass):
- def setup_test(self):
- self.device_under_test.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'HCI_INTERFACES'),))
- self.cert_device.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'HCI'),))
-
- self.device_under_test.wait_channel_ready()
- self.cert_device.wait_channel_ready()
-
- def teardown_test(self):
- self.device_under_test.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
- self.cert_device.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
+ def setup_class(self):
+ super().setup_class(dut_module='HCI_INTERFACES', cert_module='HCI')
def register_for_event(self, event_code):
msg = hci_facade.EventCodeMsg(code=int(event_code))
class ControllerTest(GdFacadeOnlyBaseTestClass):
- def setup_test(self):
- self.device_under_test.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'HCI_INTERFACES'),))
- self.cert_device.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'HCI_INTERFACES'),))
-
- self.device_under_test.wait_channel_ready()
- self.cert_device.wait_channel_ready()
-
- def teardown_test(self):
- self.device_under_test.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
- self.cert_device.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
+ def setup_class(self):
+ super().setup_class(
+ dut_module='HCI_INTERFACES', cert_module='HCI_INTERFACES')
def test_get_addresses(self):
cert_address_response = self.cert_device.hci_controller.GetMacAddress(
class DirectHciTest(GdFacadeOnlyBaseTestClass):
+ def setup_class(self):
+ super().setup_class(dut_module='HCI', cert_module='HAL')
+
def setup_test(self):
- self.device_under_test.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'HCI'),))
- self.cert_device.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'HAL'),))
-
- self.device_under_test.wait_channel_ready()
- self.cert_device.wait_channel_ready()
+ super().setup_test()
self.cert_device.hal.SendHciCommand(
hal_facade.HciCommandPacket(
payload=bytes(hci_packets.ResetBuilder().Serialize())))
- def teardown_test(self):
- self.device_under_test.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
- self.cert_device.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
-
def register_for_event(self, event_code):
msg = hci_facade.EventCodeMsg(code=int(event_code))
self.device_under_test.hci.RegisterEventHandler(msg)
class LeAclManagerTest(GdFacadeOnlyBaseTestClass):
- def setup_test(self):
- self.device_under_test.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'HCI_INTERFACES'),))
- self.cert_device.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'HCI'),))
-
- self.device_under_test.wait_channel_ready()
- self.cert_device.wait_channel_ready()
-
- def teardown_test(self):
- self.device_under_test.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
- self.cert_device.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
+ def setup_class(self):
+ super().setup_class(dut_module='HCI_INTERFACES', cert_module='HCI')
def register_for_event(self, event_code):
msg = hci_facade.EventCodeMsg(code=int(event_code))
class LeAdvertisingManagerTest(GdFacadeOnlyBaseTestClass):
- def setup_test(self):
- self.device_under_test.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'HCI_INTERFACES'),))
- self.cert_device.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'HCI'),))
-
- self.device_under_test.wait_channel_ready()
- self.cert_device.wait_channel_ready()
-
- def teardown_test(self):
- self.device_under_test.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
- self.cert_device.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
+ def setup_class(self):
+ super().setup_class(dut_module='HCI_INTERFACES', cert_module='HCI')
def register_for_event(self, event_code):
msg = hci_facade.EventCodeMsg(code=int(event_code))
class LeScanningManagerTest(GdFacadeOnlyBaseTestClass):
- def setup_test(self):
- self.device_under_test.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'HCI_INTERFACES'),))
- self.cert_device.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'HCI_INTERFACES'),))
-
- self.device_under_test.wait_channel_ready()
- self.cert_device.wait_channel_ready()
-
- def teardown_test(self):
- self.device_under_test.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
- self.cert_device.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
+ def setup_class(self):
+ super().setup_class(
+ dut_module='HCI_INTERFACES', cert_module='HCI_INTERFACES')
def register_for_event(self, event_code):
msg = hci_facade.EventCodeMsg(code=int(event_code))
class L2capTest(GdFacadeOnlyBaseTestClass):
+ def setup_class(self):
+ super().setup_class(dut_module='L2CAP', cert_module='HCI_INTERFACES')
+
def setup_test(self):
- self.device_under_test.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'L2CAP'),))
- self.cert_device.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'HCI_INTERFACES'),))
-
- self.device_under_test.wait_channel_ready()
- self.cert_device.wait_channel_ready()
+ super().setup_test()
self.device_under_test.address = self.device_under_test.hci_controller.GetMacAddress(
empty_proto.Empty()).address
information_response = l2cap_packets.InformationResponseView(
l2cap_control_view)
- def teardown_test(self):
- self.device_under_test.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
- self.cert_device.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
-
def _handle_control_packet(self, l2cap_packet):
packet_bytes = l2cap_packet.payload
l2cap_view = l2cap_packets.BasicFrameView(
class NeighborTest(GdFacadeOnlyBaseTestClass):
- def setup_test(self):
- self.device_under_test.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'HCI_INTERFACES'),))
- self.cert_device.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'HCI'),))
-
- self.device_under_test.wait_channel_ready()
- self.cert_device.wait_channel_ready()
-
- def teardown_test(self):
- self.device_under_test.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
- self.cert_device.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
+ def setup_class(self):
+ super().setup_class(dut_module='HCI_INTERFACES', cert_module='HCI')
def register_for_dut_event(self, event_code):
msg = hci_facade.EventCodeMsg(code=int(event_code))
class SimpleSecurityTest(GdFacadeOnlyBaseTestClass):
+ def setup_class(self):
+ super().setup_class(dut_module='SECURITY', cert_module='L2CAP')
+
def setup_test(self):
- self.device_under_test.rootservice.StartStack(
- facade_rootservice_pb2.StartStackRequest(
- module_under_test=facade_rootservice_pb2.BluetoothModule.Value(
- 'SECURITY'),))
- self.cert_device.rootservice.StartStack(
- facade_rootservice_pb2.StartStackRequest(
- module_under_test=facade_rootservice_pb2.BluetoothModule.Value(
- 'L2CAP'),))
+ super().setup_test()
self.device_under_test.address = self.device_under_test.controller_read_only_property.ReadLocalAddress(
empty_proto.Empty()).address
self.device_under_test.hci_controller.WriteLocalName(
controller_facade.NameMsg(name=self.dut_name))
- def teardown_test(self):
- self.device_under_test.rootservice.StopStack(
- facade_rootservice_pb2.StopStackRequest())
- self.cert_device.rootservice.StopStack(
- facade_rootservice_pb2.StopStackRequest())
-
def tmp_register_for_event(self, event_code):
msg = hci_facade.EventCodeMsg(code=int(event_code))
self.device_under_test.hci.RegisterEventHandler(msg)
import sys
from cert.gd_base_test_facade_only import GdFacadeOnlyBaseTestClass
-from google.protobuf import empty_pb2 as empty_proto
-from facade import rootservice_pb2 as facade_rootservice
-from hci.facade import controller_facade_pb2 as controller_facade
class StackTest(GdFacadeOnlyBaseTestClass):
- def setup_test(self):
- self.device_under_test.rootservice.StartStack(
- facade_rootservice.StartStackRequest(
- module_under_test=facade_rootservice.BluetoothModule.Value(
- 'SHIM'),))
-
- self.device_under_test.wait_channel_ready()
-
- def teardown_test(self):
- self.device_under_test.rootservice.StopStack(
- facade_rootservice.StopStackRequest())
+ def setup_class(self):
+ super().setup_class(dut_module='SHIM', cert_module='SHIM')
def test_test(self):
return True