File: test.js

package info (click to toggle)
mysql-gui-tools 5.0r14%2BopenSUSE-2.1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 116,956 kB
  • ctags: 48,715
  • sloc: sql: 341,918; pascal: 276,698; ansic: 91,020; cpp: 90,451; objc: 33,236; sh: 29,481; yacc: 10,756; xml: 10,589; java: 10,079; php: 2,806; python: 2,092; makefile: 1,783; perl: 4
file content (95 lines) | stat: -rw-r--r-- 6,279 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95

function check(server,query,version,test_prompt)
{
  if (!server.enabled)
  {
    print_test_skipped(test_prompt)
  }
  else
  {
    var connection_name=      "t\\connection_to_" + version + ".test.connection.xml"
    var prepared_connection=  "t\\connection_to_" + version + ".test.prepared.connection.xml"
    var test_name=            "t\\" + query + ".test.sql"
    var name_result_file=     "r\\" + query + "_" + version + ".result"
    var name_etalon_file=     "r\\" + query + "_" + version + ".result.etalon"
    var name_diff_file=       "r\\" + query + "_" + version + ".diff"

    server.prepare_connection_file(connection_name,prepared_connection)
    exec_to_file("Debug\\test_query_composition.exe " + prepared_connection + " " + test_name,name_result_file)
    fso.GetFile(prepared_connection).Delete()

    var fc_result= compare_results(name_etalon_file,name_result_file,name_diff_file)
    print_test_res(test_prompt,fc_result)
  }
}

copy_dlls()

print_title("test mysql query composition")

server_41.safe_start()
server_41.execute_script("t/prepare_innodb.sql")

check(server_41,"create_new_query",           "mysql41", "simple new query                     on mysql-4.1")
check(server_41,"quoted_names",               "mysql41", "using name to quote                  on mysql-4.1")
check(server_41,"using_schema",               "mysql41", "using schema in table name           on mysql-4.1")
check(server_41,"select_add",                 "mysql41", "add table to select list             on mysql-4.1")
check(server_41,"select_left_outer_join",     "mysql41", "add left outer join table to select  on mysql-4.1")
check(server_41,"select_join",                "mysql41", "add table to select                  on mysql-4.1")
check(server_41,"select_join_without_where",  "mysql41", "add table to select without where    on mysql-4.1")
check(server_41,"test_query_without_aliases", "mysql41", "test query with aliasless tables     on mysql-4.1")

check(server_41,"add_column_from",            "mysql41", "add column from                      on mysql-4.1")
check(server_41,"add_column_select",          "mysql41", "add column select                    on mysql-4.1")
check(server_41,"add_column_where",           "mysql41", "add column where                     on mysql-4.1")
check(server_41,"add_column_group",           "mysql41", "add column group                     on mysql-4.1")
check(server_41,"add_column_having",          "mysql41", "add column having                    on mysql-4.1")
check(server_41,"add_column_order",           "mysql41", "add column order                     on mysql-4.1")
check(server_41,"add_column_set",             "mysql41", "add column set                       on mysql-4.1")

check(server_41,"add_column_to_empty",        "mysql41", "add column to empty query            on mysql-4.1")
check(server_41,"test_aliases",               "mysql41", "test aliases assignment              on mysql-4.1")
check(server_41,"innodb_relations",           "mysql41", "test innodb relations                on mysql-4.1")
check(server_41,"using_complex_names",        "mysql41", "test complex names                   on mysql-4.1")
check(server_41,"queries_with_utf8",          "mysql41", "test utf8 names                      on mysql-4.1")
check(server_41,"queries_with_comments",      "mysql41", "test queries with comments           on mysql-4.1")

check(server_41,"using_complex_names",        "mysql41_ansi", "test complex names with ansi mode    on mysql-4.1")

server_41.execute_script("t/clean_innodb.sql")
server_41.safe_stop()

server_50.safe_start()
server_50.execute_script("t/prepare_innodb.sql")

check(server_50,"create_new_query",           "mysql50", "simple new query                     on mysql-5.0")
check(server_50,"quoted_names",               "mysql50", "using name to quote                  on mysql-5.0")
check(server_50,"using_schema",               "mysql50", "using schema in table name           on mysql-5.0")
check(server_50,"select_add",                 "mysql50", "add table to select list             on mysql-5.0")
check(server_50,"select_left_outer_join",     "mysql50", "add left outer join table to select  on mysql-5.0")
check(server_50,"select_join",                "mysql50", "add table to select                  on mysql-5.0")
check(server_50,"select_join_without_where",  "mysql50", "add table to select without where    on mysql-5.0")
check(server_50,"test_query_without_aliases", "mysql50", "test query with aliasless tables     on mysql-5.0")

check(server_50,"add_column_from",            "mysql50", "add column from                      on mysql-5.0")
check(server_50,"add_column_select",          "mysql50", "add column select                    on mysql-5.0")
check(server_50,"add_column_where",           "mysql50", "add column where                     on mysql-5.0")
check(server_50,"add_column_group",           "mysql50", "add column group                     on mysql-5.0")
check(server_50,"add_column_having",          "mysql50", "add column having                    on mysql-5.0")
check(server_50,"add_column_order",           "mysql50", "add column order                     on mysql-5.0")
check(server_50,"add_column_set",             "mysql50", "add column set                       on mysql-5.0")

check(server_50,"add_column_to_empty",        "mysql50", "add column to empty query            on mysql-5.0")
check(server_50,"test_aliases",               "mysql50", "test aliases assignment              on mysql-5.0")
check(server_50,"innodb_relations",           "mysql50", "test innodb relations                on mysql-5.0")
check(server_50,"using_complex_names",        "mysql50", "test complex names                   on mysql-5.0")
check(server_50,"queries_with_utf8",          "mysql50", "test utf8 names                      on mysql-5.0")
check(server_50,"queries_with_comments",      "mysql50", "test queries with comments           on mysql-5.0")

check(server_50,"using_complex_names",        "mysql50_ansi", "test complex names with ansi mode    on mysql-4.1")

server_50.execute_script("t/clean_innodb.sql")
server_50.safe_stop()

clear_dlls()
print_footer()