aboutsummaryrefslogtreecommitdiff
path: root/blueberry
diff options
context:
space:
mode:
authorJack He <siyuanh@google.com>2021-08-24 18:48:09 -0700
committerJack He <siyuanh@google.com>2021-08-24 22:18:51 -0700
commitd92a18532ce5c8010e90a9679724388f5ed6ef64 (patch)
treeb9344a0de73d4a91ea1394305abdeec6f107066e /blueberry
parentaba63bfb996b98de162ea5042bb97c123462e9c5 (diff)
downloadbt-d92a18532ce5c8010e90a9679724388f5ed6ef64.tar.gz
Cert: Add error catching during setup and teardown of test
* Catch RpcError during starting and stopping of BT stack * Catch Environment error when reading from backing log file Bug: 197161864 Tag: #gd-refactor Test: gd/cert/run Change-Id: Iaa730fd21dd596887799c1db93ec0d45166a5461
Diffstat (limited to 'blueberry')
-rw-r--r--blueberry/tests/gd/cert/gd_base_test.py28
1 files changed, 24 insertions, 4 deletions
diff --git a/blueberry/tests/gd/cert/gd_base_test.py b/blueberry/tests/gd/cert/gd_base_test.py
index 31907743a..37e2d2e3b 100644
--- a/blueberry/tests/gd/cert/gd_base_test.py
+++ b/blueberry/tests/gd/cert/gd_base_test.py
@@ -23,11 +23,11 @@ from grpc import RpcError
from cert.gd_base_test_lib import setup_rootcanal
from cert.gd_base_test_lib import teardown_rootcanal
-from cert.gd_base_test_lib import setup_test_core
-from cert.gd_base_test_lib import teardown_test_core
from cert.gd_base_test_lib import dump_crashes_core
from cert.gd_device_lib import generate_coverage_report_for_host
+from facade import rootservice_pb2 as facade_rootservice
+
from blueberry.tests.gd.cert.context import get_current_context
from blueberry.tests.gd.cert.gd_device import MOBLY_CONTROLLER_CONFIG_NAME as CONTROLLER_CONFIG_NAME
from blueberry.tests.gd.cert.tracelogger import TraceLogger
@@ -109,10 +109,30 @@ class GdBaseTestClass(base_test.BaseTestClass):
self.cert_coverage_info, new_cert_coverage_info))
self.cert_coverage_info = new_cert_coverage_info
- setup_test_core(dut=self.dut, cert=self.cert, dut_module=self.dut_module, cert_module=self.cert_module)
+ try:
+ self.dut.rootservice.StartStack(
+ facade_rootservice.StartStackRequest(
+ module_under_test=facade_rootservice.BluetoothModule.Value(self.dut_module)))
+ except RpcError as rpc_error:
+ asserts.fail("Failed to start DUT stack, RpcError={!r}".format(rpc_error))
+ try:
+ self.cert.rootservice.StartStack(
+ facade_rootservice.StartStackRequest(
+ module_under_test=facade_rootservice.BluetoothModule.Value(self.cert_module)))
+ except RpcError as rpc_error:
+ asserts.fail("Failed to start CERT stack, RpcError={!r}".format(rpc_error))
+ self.dut.wait_channel_ready()
+ self.cert.wait_channel_ready()
def teardown_test(self):
- teardown_test_core(cert=self.cert, dut=self.dut)
+ try:
+ self.cert.rootservice.StopStack(facade_rootservice.StopStackRequest())
+ except RpcError as rpc_error:
+ asserts.fail("Failed to stop CERT stack, RpcError={!r}".format(rpc_error))
+ try:
+ self.dut.rootservice.StopStack(facade_rootservice.StopStackRequest())
+ except RpcError as rpc_error:
+ asserts.fail("Failed to stop DUT stack, RpcError={!r}".format(rpc_error))
# Destroy GD device objects
self._controller_manager.unregister_controllers()
teardown_rootcanal(