unplugged-system/external/autotest/server/cros/cellular/simulation_utils/ChromebookCellularDut.py

67 lines
2.0 KiB
Python

# Copyright 2021 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from autotest_lib.server.cros.cellular.simulation_utils import BaseCellularDut
class ChromebookCellularDut(BaseCellularDut.BaseCellularDut):
""" Chromebook implementation of the cellular DUT class."""
def __init__(self, ad, logger):
""" Keeps a handler to the chromebook device.
Args:
ad: a handle to the chromebook device
logger: a handler to the logger object
"""
self.ad = ad
self.log = logger
def toggle_airplane_mode(self, new_state=True):
""" Turns on and off mobile data.
"""
if new_state:
self.ad.run(
"dbus-send --system --fixed --print-reply --dest=org.chromium."
"flimflam / org.chromium.flimflam.Manager.DisableTechnology st"
"ring:cellular")
else:
self.ad.run(
"dbus-send --system --fixed --print-reply --dest=org.chromium."
"flimflam / org.chromium.flimflam.Manager.EnableTechnology str"
"ing:cellular")
def toggle_data_roaming(self, new_state=True):
""" Enables or disables cellular data roaming.
Args:
new_state: True if data roaming needs to be enabled.
"""
pass
def get_rx_tx_power_levels(self):
""" Not relevant to Chromebooks,
but required interface for compatibility.
"""
return (None, None)
def set_apn(self, name, apn, type='default'):
""" Not currently supported by Chromebooks yet.
"""
pass
def set_preferred_network_type(self, type):
""" Sets the preferred RAT.
Args:
type: an instance of class PreferredNetworkType
"""
pass
def get_telephony_signal_strength(self):
""" Not relevant to Chromebooks,
but required interface for compatibility.
"""
pass