def setUp(self): self._test_name = __name__ print "[Setup]: %s" % self._test_name self.s0ix = get_s0ix_obj() self.s0ix.adb_root() self.display = DisplaySetting() self.display.set_screen_status("on") self.display.unlock_screen() self.s0ix.testDevice.close_background_apps() super(S0i3SleepMode, self).setUp()
def setUp(self): self._test_name = __name__ print "[Setup]: %s" % self._test_name self.power = get_power_obj() self.power.adb_root() self.display = DisplaySetting() self.display.set_screen_status("on") self.display.unlock_screen() self.display.set_sleep_mode("30 minutes") self.power.testDevice.close_background_apps() super(PowerOnOff, self).setUp()
class S0i3httpDownload(UIATestBase): def setUp(self): self._test_name = __name__ print "[Setup]: %s" % self._test_name self.s0ix = get_s0ix_obj() self.s0ix.adb_root() self.url = "http://" + get_server_ip() + get_config_value( "webpage", "big_file") self.emtools = EMToolsDownload() self.emtools.install() self.emtools.grant_permissions() self.emtools.clean_download_folder() self.display = DisplaySetting() self.display.set_screen_status("on") self.display.unlock_screen() self.display.set_sleep_mode("30 minutes") self.connect_wifi() super(S0i3httpDownload, self).setUp() def tearDown(self): print "[Teardown]: %s" % self._test_name self.emtools.stop() self.display.set_sleep_mode("30 minutes") super(S0i3httpDownload, self).tearDown() def connect_wifi(self): wifi = WifiSetting() wifi.connect_wifi_by_conf("wifi_adb") assert wifi.check_wifi_connect() def test_s0i3_http_download(self): self.emtools.download_file(self.url) time.sleep(10) stat_inc = self.s0ix.suspend_resume() if self.s0ix.get_product() in [BXT_M, BXT_O]: assert stat_inc > 0, "Not enter S3" else: assert stat_inc == 0, "Enter S3" def test_not_enter_s0i3_15s_idle_http_download(self): self.display.set_sleep_mode("15 seconds") self.emtools.download_file(self.url) stat_inc = self.s0ix.suspend_resume_special( sleep_time=200, sleep_flags=self.s0ix.IDLE_SCREEN_OFF) assert stat_inc == 0, "Enter S3" def test_screen_off_wifi_download_background(self): self.emtools.download_file(self.url) time.sleep(10) self.emtools.set_screen_status("off") size1 = self.emtools.get_download_file_size() time.sleep(30) size2 = self.emtools.get_download_file_size() assert size1 < size2, "Download file stopped"
def active_idle_monitor_sleep_for_AIA(self, sleep_time): from testlib.em.settings import DisplaySetting max_freq = self.uibase.ivi_get_cpu_freq(0, "scaling_max_freq") DisplaySetting().set_sleep_mode(sleep_time) if sleep_time == "1 minute": time.sleep(60) elif sleep_time == "5 minutes": time.sleep(300) elif sleep_time == "10 minutes": time.sleep(600) elif sleep_time == "30 minutes": time.sleep(1800) else: time.sleep(60) cpus = self.uibase.get_cpus() check_num = 10 freq_sum = 0 for i in range(check_num): freqs = self.uibase.ivi_get_cpus_freq(cpus, "scaling_cur_freq") print freqs freq_sum += sum(freqs) time.sleep(3) freq_rate = float(freq_sum) / (max_freq * len(cpus) * check_num) print "CPU usage:", freq_rate if len(cpus) < 4: high_rate = 0.9 else: high_rate = 0.7 assert freq_rate <= high_rate, "CPU freq too high when idle"
def setUp(self): self._test_name = __name__ print "[Setup]: %s" % self._test_name self.s0ix = get_s0ix_obj() self.s0ix.adb_root() self.url = "http://" + get_server_ip() + get_config_value( "webpage", "big_file") self.emtools = EMToolsDownload() self.emtools.install() self.emtools.grant_permissions() self.emtools.clean_download_folder() self.display = DisplaySetting() self.display.set_screen_status("on") self.display.unlock_screen() self.display.set_sleep_mode("30 minutes") self.connect_wifi() super(S0i3httpDownload, self).setUp()
def setUp(self): self._test_name = __name__ print "[Setup]: %s" % self._test_name self.battery = BatterySetting() self.battery.set_screen_status("on") self.battery.unlock_screen() DisplaySetting().set_sleep_mode("30 minutes") super(BatteryUsageData, self).setUp()
def setUp(self): self._test_name = __name__ print "[Setup]: %s" % self._test_name self.energy = Energy() self.tmp_dir = get_tmp_dir() self.energy.set_screen_status("on") self.energy.unlock_screen() DisplaySetting().set_sleep_mode("30 minutes") super(PowerShowBatteryIcon, self).setUp()
def setUp(self): self._test_name = __name__ print print "[Setup]: %s" % self._test_name self.s0ix = get_s0ix_obj() self.s0ix.adb_root() self.s0ix.set_screen_status("on") self.s0ix.unlock_screen() DisplaySetting().set_sleep_mode("30 minutes")
def setUp(self): self._test_name = __name__ print "[Setup]: %s" % self._test_name self.energy = Energy() self.energy.adb_root() self.energy.set_screen_status("on") self.energy.unlock_screen() DisplaySetting().set_sleep_mode("30 minutes") #self.energy.testDevice.close_background_apps() super(Charging, self).setUp()
def setUp(self): self._test_name = __name__ print print "[Setup]: %s" % self._test_name self.app = BatteryWidget() self.app.install() self.app.set_screen_status("on") self.app.unlock_screen() DisplaySetting().set_sleep_mode("30 minutes") super(PowerGaugeApp, self).setUp()
def setUp(self): self._test_name = __name__ print "[Setup]: %s" % self._test_name self.player = VideoPlayer() self.player.adb_root() self.player.install() #self.player.grant_permissions() self.player.set_screen_status("on") self.player.unlock_screen() DisplaySetting().set_sleep_mode("30 minutes")
def test_power_show_battery_icon(self): """ Test power show battery icon """ print "[RunTest]: %s" % self.__str__() screenshot = os.path.join(self.tmp_dir, "screenshot.png") rect = DisplaySetting().get_status_bar_rect() self.energy.capture_screen_not_charging(screenshot) crop_battery = CropBatteryImage(screenshot, rect) crop_battery.crop_battery() crop_battery.check_charging_status_by_icon(False)
def setUp(self): self._test_name = __name__ print "[Setup]: %s" % self._test_name self.music = CleanMusic() self.music.adb_root() self.music.install() self.music_file = self.music.push_artifactory_resource("long_music", "/mnt/sdcard/Music") self.music.set_screen_status("on") self.music.unlock_screen() DisplaySetting().set_sleep_mode("30 minutes") super(S0i3Audio, self).setUp()
def setUp(self): self._test_name = __name__ print "[Setup]: %s" % self._test_name self.emtools = EMToolsCharger() self.energy = Energy() self.emtools.install() self.emtools.grant_permissions() self.emtools.adb_root() self.emtools.set_screen_status("on") self.emtools.unlock_screen() DisplaySetting().set_sleep_mode("30 minutes") super(ChargerPlugUnplug, self).setUp()
def setUp(self): self._test_name = __name__ print print "[Setup]: %s" % self._test_name self.table_score = [] self.app = None self.thermal = ThermalNormal() self.thermal.adb_root() self.thermal.set_screen_status("on") self.thermal.unlock_screen() DisplaySetting().set_sleep_mode("30 minutes") super(ThermalCheck, self).setUp()
def setUp(self): self._test_name = __name__ print "[Setup]: %s" % self._test_name self.s0ix = get_s0ix_obj() self.s0ix.adb_root() self.clock = Clock() self.clock.clear_data() self.clock.set_screen_status("on") self.clock.unlock_screen() DisplaySetting().set_sleep_mode("30 minutes") DateSetting().set_property(use_24=True) self.clock.testDevice.close_background_apps() super(S0i3ClockAlarm, self).setUp()
def test_power_icon_check_charger_resume(self): print "[RunTest]: %s" % self.__str__() from testlib.em.tools import get_tmp_dir, remove_tmp_dir from testlib.em.crop_battery_icon import CropBatteryImage import os stat_inc = self.s0ix.suspend_resume() assert stat_inc > 0, "Not enter S3" tmp_dir = get_tmp_dir() screenshot = os.path.join(tmp_dir, "screenshot.png") rect = DisplaySetting().get_status_bar_rect() self.s0ix.capture_screen(screenshot) crop_battery = CropBatteryImage(screenshot, rect) crop_battery.crop_battery() crop_battery.check_charging_status_by_icon(True) remove_tmp_dir(tmp_dir)
def test_power_show_charging_icon(self): """ Test power show charging icon """ print "[RunTest]: %s" % self.__str__() from testlib.em.tools import get_tmp_dir, remove_tmp_dir from testlib.em.crop_battery_icon import CropBatteryImage import os tmp_dir = get_tmp_dir() screenshot = os.path.join(tmp_dir, "screenshot.png") rect = DisplaySetting().get_status_bar_rect() self.energy.capture_screen(screenshot) crop_battery = CropBatteryImage(screenshot, rect) crop_battery.crop_battery() crop_battery.check_charging_status_by_icon(True) remove_tmp_dir(tmp_dir)
class S0i3SleepMode(UIATestBase): def setUp(self): self._test_name = __name__ print "[Setup]: %s" % self._test_name self.s0ix = get_s0ix_obj() self.s0ix.adb_root() self.display = DisplaySetting() self.display.set_screen_status("on") self.display.unlock_screen() self.s0ix.testDevice.close_background_apps() super(S0i3SleepMode, self).setUp() def tearDown(self): print "[Teardown]: %s" % self._test_name super(S0i3SleepMode, self).tearDown() def check_s0i3_state_with_sleep_mode(self, sleep_mode): self.display.set_sleep_mode(sleep_mode) sleep_time = self.s0ix.get_sleep_time_from_conf( ) + sleep_dict[sleep_mode] stat_inc = self.s0ix.suspend_resume_special( sleep_time=sleep_time, sleep_flags=self.s0ix.IDLE_SCREEN_OFF) assert stat_inc > 0, "Not enter S3" def test_15s_sleep_enter_s0i3_state(self): self.check_s0i3_state_with_sleep_mode("15 seconds") def test_30s_sleep_enter_s0i3_state(self): self.check_s0i3_state_with_sleep_mode("30 seconds") def test_1m_sleep_enter_s0i3_state(self): self.check_s0i3_state_with_sleep_mode("1 minute") def test_2m_sleep_enter_s0i3_state(self): self.check_s0i3_state_with_sleep_mode("2 minutes") def test_5m_sleep_enter_s0i3_state(self): self.check_s0i3_state_with_sleep_mode("5 minutes") def test_10m_sleep_enter_s0i3_state(self): self.check_s0i3_state_with_sleep_mode("10 minutes") def test_30m_sleep_enter_s0i3_state(self): self.check_s0i3_state_with_sleep_mode("30 minutes")
class PowerOnOff(UIATestBase): def setUp(self): self._test_name = __name__ print "[Setup]: %s" % self._test_name self.power = get_power_obj() self.power.adb_root() self.display = DisplaySetting() self.display.set_screen_status("on") self.display.unlock_screen() self.display.set_sleep_mode("30 minutes") self.power.testDevice.close_background_apps() super(PowerOnOff, self).setUp() def tearDown(self): print "[Teardown]: %s" % self._test_name self.power.stop_focused_activity() super(PowerOnOff, self).tearDown() def common_reboot(self): self.power.reboot() time.sleep(10) self.power.adb_root() self.power.set_screen_status("on") self.power.unlock_screen() def set_mixedmode(self, status): from testlib.em.settings import AirplaneModeSetting, WifiSetting, \ BTSetting, LocationSetting AirplaneModeSetting().switch_airplane(status) WifiSetting().switch_wifi(status) BTSetting().switch_bt(status) LocationSetting().switch_GPS(status) def test_power_option_dialog_shows(self): self.power.trigger_power_off_dialog() def test_power_on(self): self.common_reboot() def test_power_on_with_sdcard_plugged(self): dirname = self.power.get_external_sdcard_dirname() assert dirname != "" self.common_reboot() def test_power_off(self): self.common_reboot() def test_power_off_music_play(self): from testlib.em.apps import CleanMusic self.app = CleanMusic() self.app.install() self.app.grant_permissions() music_file = self.app.push_artifactory_resource( "long_music", "/mnt/sdcard/Music") self.app.play_audio("file://" + music_file) time.sleep(3) self.common_reboot() def test_power_off_camera_capture_screen(self): from testlib.em.apps import Camera self.app = Camera() self.app.grant_permissions() self.app.launch() time.sleep(3) self.common_reboot() def test_power_off_receive_email(self): from testlib.em.apps import Email self.app = Email() self.app.open_email() self.common_reboot() def test_power_off_video_record(self): from testlib.em.apps import Camera self.app = Camera() self.app.grant_permissions() self.app.launch("Video") self.app.click_shutter_button("Video") self.common_reboot() def test_power_off_mixedmode_on(self): self.set_mixedmode("ON") self.common_reboot() self.set_mixedmode("OFF") def test_power_off_on_with_headset(self): self.common_reboot() def test_power_off_with_SDP_charger(self): #assert self.power.get_sdp_charge_status() self.common_reboot() def test_power_off_with_wifi_BT_GPS_NFC_off(self): self.set_mixedmode("OFF") self.common_reboot() def test_power_on_off_with_USB_pluged(self): self.common_reboot() def test_press_power_every_2_seconds(self): self.power.power_off_wait() time.sleep(60) self.power.power_on() for i in range(100): if self.power.check_boot_completed(): self.power.adb_root() self.power.set_screen_status("on") self.power.unlock_screen() return self.power.press_power_key(2) time.sleep(2) assert False, "Boot up failed" def test_programs_background_longpress_reboot(self): from testlib.em.apps import Camera, Email, KittenCat camera = Camera() camera.grant_permissions() camera.launch() email = Email() email.grant_permissions() email.launch() cat = KittenCat() cat.grant_permissions() cat.install() cat.launch() time.sleep(10) self.power.press_power_key(15) time.sleep(20) self.power.boot_up() self.power.adb_root() def test_reboot_with_airplane_on(self): from testlib.em.settings import AirplaneModeSetting air = AirplaneModeSetting() air.switch_airplane("ON") self.common_reboot() air.check_airplane_status("ON") air.switch_airplane("OFF") def test_restart_device_CPU_load(self): from testlib.em.apps import CPUPrimeBenchmark app = CPUPrimeBenchmark() app.install() app.cpu_load() self.common_reboot() #self.power.reboot() def test_power_off_downloadingfrombrowser(self): from testlib.em.apps import EMToolsDownload from testlib.em.tools import get_server_ip, get_config_value from testlib.em.settings import WifiSetting url = "http://" + get_server_ip() + get_config_value( "webpage", "big_file") # connect wifi wifi = WifiSetting() wifi.connect_wifi_by_conf("wifi_adb") em = EMToolsDownload() em.install() em.grant_permissions() em.download_file(url) time.sleep(5) assert em.get_download_file_status() self.common_reboot() def test_coldreboot_many_times(self): times = 50 for i in range(1, times + 1): print "[info]---Cycle: %d/%d" % (i, times) self.common_reboot() def test_power_off_with_hub(self): self.common_reboot() def test_power_off_with_CDP_charger(self): self.power.power_off_timer(10) self.power.enable_cdp_charging(1, 0) time.sleep(30) self.power.enable_sdp_charging(2, 5) time.sleep(30) self.power.boot_up_device() self.power.adb_root() def test_power_off_with_DCP_charger(self): self.power.power_off_timer(10) self.power.enable_dcp_charging(1, 0) time.sleep(30) self.power.enable_sdp_charging(2, 5) time.sleep(30) self.power.boot_up_device() self.power.adb_root()
class S0i3Brightness(UIATestBase): def setUp(self): self._test_name = __name__ print "[Setup]: %s" % self._test_name self.s0ix = get_s0ix_obj() self.s0ix.adb_root() self.display = DisplaySetting() self.display.set_screen_status("on") self.display.unlock_screen() self.display.testDevice.close_background_apps() self.display.set_sleep_mode("30 minutes") super(S0i3Brightness, self).setUp() def tearDown(self): print "[Teardown]: %s" % self._test_name super(S0i3Brightness, self).tearDown() def check_s0i3_brightness_level(self, level): if level: self.display.set_brightness_auto("OFF") self.display.set_brightness_level(level) else: self.display.set_brightness_auto("ON") stat_inc = self.s0ix.suspend_resume() assert stat_inc > 0, "Not enter S3" def test_s0i3_change_brightness(self): self.check_s0i3_brightness_level(80) def test_s0i3_max_brightness(self): self.check_s0i3_brightness_level(255) def test_s0i3_min_brightness(self): self.check_s0i3_brightness_level(5) def test_s0i3_auto_brightness(self): self.check_s0i3_brightness_level(None)
def test_enter_s0i3_auto_rotation(self): DisplaySetting().set_auto_rotate(True) stat_inc = self.s0ix.suspend_resume() assert stat_inc > 0, "Not enter S3" self.s0ix.rotate("l") self.s0ix.rotate("n")