1import test_utils
2import os
3
4def get_test_header():
5    notes =  "*         Studio Guix Lib Version Set Test            *\n"
6    notes += "*                                                     *\n"
7    notes += "* Test Studio Giox Lib Version Set                    *\n"
8    return notes
9
10
11def verify_guix_lib_version(test_project):
12    if not os.path.isfile(test_project):
13        logging.error("** ERROR ** %s does not exist", test_project)
14        return False
15
16    file = open(test_project,'r')
17    lines = file.readlines()
18
19    for line in lines:
20        if '<guix_version>' in line:
21            if '50600' in line:
22                test_utils.set_test_results(True, 'check guix lib version', '')
23            else:
24                test_utils.set_test_results(False, 'check guix lib verison', 'guix lib version should be 50600')
25
26def run_guix_lib_version_set_tests(generate, screenshot):
27    test_utils.output_test_header(get_test_header())
28
29    # Open test project
30    test_project = 'simple_5_6_0.gxp'
31    test_utils.open_project(test_project, 0)
32
33    # Open project configure dialog
34    test_utils.configure_project()
35
36    # Save project configure dialog
37    test_utils.save_project_configure()
38
39    # Save project
40    test_utils.close_project(1)
41    test_utils.click_yes_to_please_confirm_dialog()
42
43    # verify guix lib version
44    verify_guix_lib_version(test_project)
45
46    test_utils.write_end('Studio Guix Lib Version Set Tests')
47