blob: 19d7763716a272ff898c8eb1979accc3762a4643 [file] [log] [blame]
#!/usr/bin/env python3.4
#
# Copyright 2018 - The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import acts.test_utils.power.PowerCoexBaseTest as PCoBT
from acts.test_decorators import test_tracker_info
class PowerCoexbaselineTest(PCoBT.PowerCoexBaseTest):
def coex_baseline_test_func(self):
"""Base function to do coex baseline tests.
Steps:
1. Set the phone into desired state (WiFi, BT/BLE, cellular)
2. Measures the power consumption
3. Asserts pass/fail criteria based on measured power
"""
attrs = [
'screen_status', 'wifi_status', 'wifi_band', 'bt_status',
'ble_status', 'cellular_status', 'cellular_band'
]
indices = [2, 4, 6, 8, 10, 12, 14]
self.decode_test_configs(attrs, indices)
self.coex_test_phone_setup(
self.test_configs.screen_status, self.test_configs.wifi_status,
self.test_configs.wifi_band, self.test_configs.bt_status,
self.test_configs.ble_status, self.test_configs.cellular_status,
self.test_configs.cellular_band)
self.measure_power_and_validate()
@test_tracker_info(uuid='f3fc6667-73d8-4fb5-bdf3-0253e52043b1')
def test_screen_OFF_WiFi_ON_band_None_bt_ON_ble_ON_cellular_OFF_band_None(
self):
self.coex_baseline_test_func()
@test_tracker_info(uuid='1bec36d1-f7b2-4a4b-9f5d-dfb5ed985649')
def test_screen_OFF_WiFi_Connected_band_2g_bt_ON_ble_ON_cellular_OFF_band_None(
self):
self.coex_baseline_test_func()
@test_tracker_info(uuid='88170cad-8336-4dff-8e53-3cc693d01b72')
def test_screen_OFF_WiFi_Connected_band_5g_bt_ON_ble_ON_cellular_OFF_band_None(
self):
self.coex_baseline_test_func()
@test_tracker_info(uuid='b82e59a9-9b27-4ba2-88f6-48d7917066f4')
def test_screen_OFF_WiFi_OFF_band_None_bt_ON_ble_ON_cellular_ON_band_Verizon(
self):
self.coex_baseline_test_func()
@test_tracker_info(uuid='6409a02e-d63a-4c46-a210-1d5f1b006556')
def test_screen_OFF_WiFi_Connected_band_5g_bt_OFF_ble_OFF_cellular_ON_band_Verizon(
self):
self.coex_baseline_test_func()
@test_tracker_info(uuid='6f22792f-b304-4804-853d-e41484d442ab')
def test_screen_OFF_WiFi_Connected_band_2g_bt_OFF_ble_OFF_cellular_ON_band_Verizon(
self):
self.coex_baseline_test_func()
@test_tracker_info(uuid='11bb1683-4544-46b4-ad4a-875e31323729')
def test_screen_OFF_WiFi_Connected_band_5g_bt_ON_ble_ON_cellular_ON_band_Verizon(
self):
self.coex_baseline_test_func()