1# -*- coding: utf-8 -*- 2import os 3import sys 4import time 5import test_utils 6import test_constants 7import filecmp 8 9def get_test_header(): 10 notes = "* Synergy Setting Test *\n" 11 notes += "* *\n" 12 notes += "* Edit project cofiguration and change cput type *\n" 13 notes += "* Save synergy advanced setting and cancel project *\n" 14 notes += "* configuration *\n" 15 notes += "* Save synergy advanced setting and save project *\n" 16 notes += "* configuration *\n" 17 return notes 18 19def run_synergy_setting_test(): 20 # configure project 21 22 # set cpu type to synergy and color depth to 565rgb 23 test_utils.configure_project() 24 test_utils.configure_display_color_format('GX_COLOR_FORMAT_565RGB') 25 test_utils.configure_cpu_type('synergy') 26 test_utils.save_project_configure() 27 28 #---------------------------------------------------------------------# 29 # add a new font with compression option enabled # 30 #---------------------------------------------------------------------# 31 32 # open font folder 33 test_utils.click_resource_group('FONT_GROUP') 34 35 # open font NotoSansHans-Regular.otf 36 test_utils.add_font() 37 test_utils.set_font_path('..\\fonts\\NotoSansHans-Regular.otf') 38 test_utils.set_font_name(test_constants.FONT_NOTOSANSHANS) 39 test_utils.set_font_format('GX_FONT_FORMAT_8BPP') 40 test_utils.set_font_height(40) 41 test_utils.set_font_compression(1) 42 test_utils.save_font_edit() 43 44 # cloce font folder 45 test_utils.click_resource_group('FONT_GROUP') 46 47 #select button screen 48 test_utils.select_project_tree_node("button_screen") 49 test_utils.compare_result() 50 51 #disable 2d drawing engine and cancel project configuration 52 test_utils.configure_project() 53 test_utils.open_advanced_settings() 54 test_utils.check_2d_drawing_engine(0) 55 test_utils.save_synergy_settings_dialog() 56 test_utils.cancel_project_configure() 57 58 #select button screen 59 test_utils.select_project_tree_node("button_screen") 60 test_utils.compare_result() 61 62 #disable 2d drawing enigne and save project configuration 63 test_utils.configure_project() 64 test_utils.open_advanced_settings() 65 test_utils.check_2d_drawing_engine(0) 66 test_utils.save_synergy_settings_dialog() 67 test_utils.save_project_configure(test_utils.CLOSE_NO_WAIT) 68 69 test_utils.close_message_dialog()#message about 2d drawing engine is disabled, pixelmaps is reset to default 70 test_utils.wait_dialog_close(test_utils.CONFIGURE_PROJECT_DIALOG) 71 #select button screen 72 test_utils.select_project_tree_node("button_screen") 73 test_utils.compare_result() 74 75def run_synergy_setting_tests(generate, screenshot): 76 77 test_utils.output_test_header(get_test_header()) 78 test_utils.setup(generate, screenshot, 'test_synergy_setting_golden_file') 79 80 print('open all_widgets_execute.gxp') 81 test_utils.open_project("all_widgets_execute.gxp") 82 83 print('run synergy setting tests') 84 run_synergy_setting_test() 85 86 test_utils.write_end('Synergy Setting Tests')