Exemple #1
0
 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()
Exemple #2
0
 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"
Exemple #4
0
 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()
Exemple #6
0
 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()
Exemple #7
0
 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()
Exemple #8
0
 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")
Exemple #9
0
 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()
Exemple #10
0
 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()
Exemple #11
0
 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")
Exemple #12
0
 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)
Exemple #13
0
 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()
Exemple #15
0
 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()
Exemple #16
0
    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)
Exemple #18
0
 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)
Exemple #19
0
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")
Exemple #20
0
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")