def test_HDMI_1_4(self): multi_display.is_multi_displayed() self.apiDemoImpl.launch_app_am() self.apiDemoImpl.perform_presentation_through_mediarouter() multi_display.is_presentation_with_mediarouter() assert logcat.check_dumpsys_SurfaceFlinger_info_with_multiple_keys(\ keyword="SurfaceView", assertword=['1920','3840']),\ "Fail to get SurfaceView info from dumpsys log."
def test_2SimultaneousDisplays_HDMI1_HDMI2(self): multi_display.is_multi_displayed() croped_pri_image = multi_display.get_screenshot_multidisplay_croped( multi_display.PRIMARY_DISPLAY_ID) croped_ext_image = multi_display.get_screenshot_multidisplay_croped( multi_display.EXTERNAL_DISPLAY_ID) rms = compare_pic.compare_pic(croped_pri_image, croped_ext_image) assert rms < 2, "Not same screen between two displays."
def test_VirtualDisplay_HDMI(self): self.apiDemoImpl.install_apk() multi_display.is_multi_displayed() self.apiDemoImpl.launch_app_am() self.apiDemoImpl.perform_presentation_through_mediarouter() multi_display.is_presentation_with_mediarouter() self.apiDemoImpl.start_presentation() multi_display.is_presentation()
def test_DisplayInterface_HDMI_FHD(self): multi_display.is_multi_displayed() html5.check_chrome_installed() youtube_video_url, youtube_video_key = chrome_impl.get_youtube_url_key( 'american_bobtail', 'key_american_bobtail') g_common_obj.assert_exp_happens() chrome_impl.launch() chrome_impl.chrome_setup() chrome_impl.open_website(youtube_video_url) chrome_impl.web_check(youtube_video_key, 15)
def test_Multiple_Display_UI_and_Rear_Seat_Entertainment_RSE_dispaly(self): try: multi_display.is_multi_displayed() get_photo_implement() dbsetting.set_force_resizable_activities(enabled=True) multi_display.run_activities_multidisplay( multi_display.EXTERNAL_DISPLAY_ID, "com.google.android.apps.photos", ".home.HomeActivity") multi_display.is_show_different_picture() dbsetting.set_force_resizable_activities(enabled=False) except: raise Exception("Activity not started on external display.") finally: g_common_obj.adb_cmd_capture_msg( "am force-stop com.google.android.apps.photos")
def test_Multi_display_rotation_default_display1_doesnot_rotation(self): try: multi_display.is_multi_displayed() file_sys.switch_hwc_display('ROTATION', 'true') file_sys.switch_hwc_display('PHYSICAL_DISPLAY_ROTATION', '0:4') adb32.refresh_ui() launch_settings_am() multi_display.is_clone_mode() file_sys.init_hwc_display() self.do_initiation = multi_display.is_clone_mode() raise Exception( 'Need BKM for checking multi display orientation status.') except: raise Exception( 'Test failed, some problems occurred on above steps.') finally: if not self.do_initiation: file_sys.init_hwc_display()
def test_Two_Displays_Extended_Desktop_HDMI1_HDMI2(self): try: multi_display.is_multi_displayed() file_sys.switch_hwc_display('MOSAIC', 'true') file_sys.switch_hwc_display('MOSAIC_DISPLAY', '0+1+2') adb32.refresh_ui() launch_settings_am() multi_display.is_show_different_picture() file_sys.init_hwc_display() self.do_initiation = multi_display.is_clone_mode() raise Exception( 'Need BKM for checking multi display orientation status.') except: raise Exception( 'Test failed, some problems occurred on above steps.') finally: if not self.do_initiation: file_sys.init_hwc_display()
def test_HDMI_CloneMode(self): multi_display.is_multi_displayed() multi_display.is_clone_mode()
def test_HDMI_Idle(self): multi_display.is_multi_displayed() multi_display.is_clone_mode() adb32.adb_shell_stop() adb32.adb_shell_start()