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')