@@ -15,6 +15,11 @@ IF NOT "%APVYR_RUN_TESTS%" == "true" (
15
15
)
16
16
17
17
18
+ FOR /F " tokens=* USEBACKQ" %%F IN (`%PYTHON_HOME% \python -c " import sys; sys.stdout.write('64' if sys.maxsize > 2**32 else '32')" `) DO (
19
+ SET PYTHON_ARCH = %%F
20
+ )
21
+
22
+
18
23
:mssql
19
24
ECHO .
20
25
ECHO ############################################################
@@ -37,59 +42,41 @@ IF ERRORLEVEL 1 (
37
42
GOTO :postgresql
38
43
)
39
44
40
- :mssql1
41
- REM Native Client 10.0 is so old, it might not be available on the server
42
- SET DRIVER = {SQL Server Native Client 10.0}
43
- SET CONN_STR = Driver=%DRIVER% ;Server=%MSSQL_INSTANCE% ;Database=test_db;UID=sa;PWD=Password12!;
44
- ECHO .
45
- ECHO *** Run tests using driver: " %DRIVER% "
46
- " %PYTHON_HOME% \python" appveyor\test_connect.py " %CONN_STR% "
47
- IF ERRORLEVEL 1 (
48
- REM Don't fail the tests if the driver can't be found
49
- ECHO *** INFO: Could not connect using the connection string:
50
- ECHO " %CONN_STR% "
51
- GOTO :mssql2
52
- )
53
- SET PYTHON_ARGS = " %CONN_STR:" =\" % "
54
- IF " %APVYR_VERBOSE% " == " true" (
55
- SET PYTHON_ARGS = %PYTHON_ARGS% --verbose
56
- )
57
- " %PYTHON_HOME% \python" " tests\sqlserver_test.py" %PYTHON_ARGS%
58
- IF ERRORLEVEL 1 SET OVERALL_RESULT = 1
59
45
60
46
:mssql2
61
47
REM Native Client 11.0 is so old, it might not be available on the server
62
48
SET DRIVER = {SQL Server Native Client 11.0}
63
- SET CONN_STR = Driver=%DRIVER% ;Server=%MSSQL_INSTANCE% ;Database=test_db;UID=sa;PWD=Password12!;
49
+ SET PYODBC_SQLSERVER = Driver=%DRIVER% ;Server=%MSSQL_INSTANCE% ;Database=test_db;UID=sa;PWD=Password12!;
64
50
ECHO .
65
51
ECHO *** Run tests using driver: " %DRIVER% "
66
- " %PYTHON_HOME% \python" appveyor\test_connect.py " %CONN_STR % "
52
+ " %PYTHON_HOME% \python" appveyor\test_connect.py " %PYODBC_SQLSERVER % "
67
53
IF ERRORLEVEL 1 (
68
54
REM Don't fail the tests if the driver can't be found
69
55
ECHO *** INFO: Could not connect using the connection string:
70
- ECHO " %CONN_STR % "
56
+ ECHO " %PYODBC_SQLSERVER % "
71
57
GOTO :mssql3
72
58
)
73
- SET PYTHON_ARGS = " %CONN_STR: " = \" % "
59
+ SET PYTHON_ARGS = " "
74
60
IF " %APVYR_VERBOSE% " == " true" (
75
61
SET PYTHON_ARGS = %PYTHON_ARGS% --verbose
76
62
)
77
63
" %PYTHON_HOME% \python" " tests\sqlserver_test.py" %PYTHON_ARGS%
78
64
IF ERRORLEVEL 1 SET OVERALL_RESULT = 1
79
65
66
+
80
67
:mssql3
81
68
SET DRIVER = {ODBC Driver 11 for SQL Server}
82
- SET CONN_STR = Driver=%DRIVER% ;Server=%MSSQL_INSTANCE% ;Database=test_db;UID=sa;PWD=Password12!;
69
+ SET PYODBC_SQLSERVER = Driver=%DRIVER% ;Server=%MSSQL_INSTANCE% ;Database=test_db;UID=sa;PWD=Password12!;
83
70
ECHO .
84
71
ECHO *** Run tests using driver: " %DRIVER% "
85
- " %PYTHON_HOME% \python" appveyor\test_connect.py " %CONN_STR % "
72
+ " %PYTHON_HOME% \python" appveyor\test_connect.py " %PYODBC_SQLSERVER % "
86
73
IF ERRORLEVEL 1 (
87
74
ECHO *** ERROR: Could not connect using the connection string:
88
- ECHO " %CONN_STR % "
75
+ ECHO " %PYODBC_SQLSERVER % "
89
76
SET OVERALL_RESULT = 1
90
77
GOTO :mssql4
91
78
)
92
- SET PYTHON_ARGS = " %CONN_STR: " = \" % "
79
+ SET PYTHON_ARGS = " "
93
80
IF " %APVYR_VERBOSE% " == " true" (
94
81
SET PYTHON_ARGS = %PYTHON_ARGS% --verbose
95
82
)
@@ -98,17 +85,17 @@ IF ERRORLEVEL 1 SET OVERALL_RESULT=1
98
85
99
86
:mssql4
100
87
SET DRIVER = {ODBC Driver 13 for SQL Server}
101
- SET CONN_STR = Driver=%DRIVER% ;Server=%MSSQL_INSTANCE% ;Database=test_db;UID=sa;PWD=Password12!;
88
+ SET PYODBC_SQLSERVER = Driver=%DRIVER% ;Server=%MSSQL_INSTANCE% ;Database=test_db;UID=sa;PWD=Password12!;
102
89
ECHO .
103
90
ECHO *** Run tests using driver: " %DRIVER% "
104
- " %PYTHON_HOME% \python" appveyor\test_connect.py " %CONN_STR % "
91
+ " %PYTHON_HOME% \python" appveyor\test_connect.py " %PYODBC_SQLSERVER % "
105
92
IF ERRORLEVEL 1 (
106
93
ECHO *** ERROR: Could not connect using the connection string:
107
- ECHO " %CONN_STR % "
94
+ ECHO " %PYODBC_SQLSERVER % "
108
95
SET OVERALL_RESULT = 1
109
96
GOTO :mssql5
110
97
)
111
- SET PYTHON_ARGS = " %CONN_STR: " = \" % "
98
+ SET PYTHON_ARGS = " "
112
99
IF " %APVYR_VERBOSE% " == " true" (
113
100
SET PYTHON_ARGS = %PYTHON_ARGS% --verbose
114
101
)
@@ -117,17 +104,17 @@ IF ERRORLEVEL 1 SET OVERALL_RESULT=1
117
104
118
105
:mssql5
119
106
SET DRIVER = {ODBC Driver 17 for SQL Server}
120
- SET CONN_STR = Driver=%DRIVER% ;Server=%MSSQL_INSTANCE% ;Database=test_db;UID=sa;PWD=Password12!;
107
+ SET PYODBC_SQLSERVER = Driver=%DRIVER% ;Server=%MSSQL_INSTANCE% ;Database=test_db;UID=sa;PWD=Password12!;
121
108
ECHO .
122
109
ECHO *** Run tests using driver: " %DRIVER% "
123
- " %PYTHON_HOME% \python" appveyor\test_connect.py " %CONN_STR % "
110
+ " %PYTHON_HOME% \python" appveyor\test_connect.py " %PYODBC_SQLSERVER % "
124
111
IF ERRORLEVEL 1 (
125
112
ECHO *** ERROR: Could not connect using the connection string:
126
- ECHO " %CONN_STR % "
113
+ ECHO " %PYODBC_SQLSERVER % "
127
114
SET OVERALL_RESULT = 1
128
115
GOTO :mssql6
129
116
)
130
- SET PYTHON_ARGS = " %CONN_STR: " = \" % "
117
+ SET PYTHON_ARGS = " "
131
118
IF " %APVYR_VERBOSE% " == " true" (
132
119
SET PYTHON_ARGS = %PYTHON_ARGS% --verbose
133
120
)
@@ -136,17 +123,17 @@ IF ERRORLEVEL 1 SET OVERALL_RESULT=1
136
123
137
124
:mssql6
138
125
SET DRIVER = {ODBC Driver 18 for SQL Server}
139
- SET CONN_STR = Driver=%DRIVER% ;Server=%MSSQL_INSTANCE% ;Database=test_db;UID=sa;PWD=Password12!;Encrypt=Optional;
126
+ SET PYODBC_SQLSERVER = Driver=%DRIVER% ;Server=%MSSQL_INSTANCE% ;Database=test_db;UID=sa;PWD=Password12!;Encrypt=Optional;
140
127
ECHO .
141
128
ECHO *** Run tests using driver: " %DRIVER% "
142
- " %PYTHON_HOME% \python" appveyor\test_connect.py " %CONN_STR % "
129
+ " %PYTHON_HOME% \python" appveyor\test_connect.py " %PYODBC_SQLSERVER % "
143
130
IF ERRORLEVEL 1 (
144
131
ECHO *** ERROR: Could not connect using the connection string:
145
- ECHO " %CONN_STR % "
132
+ ECHO " %PYODBC_SQLSERVER % "
146
133
SET OVERALL_RESULT = 1
147
134
GOTO :postgresql
148
135
)
149
- SET PYTHON_ARGS = " %CONN_STR: " = \" % "
136
+ SET PYTHON_ARGS = " "
150
137
IF " %APVYR_VERBOSE% " == " true" (
151
138
SET PYTHON_ARGS = %PYTHON_ARGS% --verbose
152
139
)
@@ -168,22 +155,26 @@ ECHO *** Get PostgreSQL version
168
155
SET PGPASSWORD = Password12!
169
156
" %POSTGRES_PATH% \bin\psql" -U postgres -d postgres -c " SELECT version()"
170
157
171
- SET DRIVER = {PostgreSQL Unicode^ (x64^ )}
172
- SET CONN_STR = Driver=%DRIVER% ;Server=localhost;Port=5432;Database=postgres;Uid=postgres;Pwd=Password12!;
158
+ IF %PYTHON_ARCH% EQU 32 (
159
+ SET DRIVER = {PostgreSQL Unicode}
160
+ ) ELSE (
161
+ SET DRIVER = {PostgreSQL Unicode^ (x64^ )}
162
+ )
163
+ SET PYODBC_POSTGRESQL = Driver=%DRIVER% ;Server=localhost;Port=5432;Database=postgres;Uid=postgres;Pwd=Password12!;
173
164
ECHO .
174
165
ECHO *** Run tests using driver: " %DRIVER% "
175
- " %PYTHON_HOME% \python" appveyor\test_connect.py " %CONN_STR % "
166
+ " %PYTHON_HOME% \python" appveyor\test_connect.py " %PYODBC_POSTGRESQL % "
176
167
IF ERRORLEVEL 1 (
177
168
ECHO *** ERROR: Could not connect using the connection string:
178
- ECHO " %CONN_STR % "
169
+ ECHO " %PYODBC_POSTGRESQL % "
179
170
SET OVERALL_RESULT = 1
180
171
GOTO :mysql
181
172
)
182
- SET PYTHON_ARGS = " %CONN_STR: " = \" % "
173
+ SET PYTHON_ARGS = " "
183
174
IF " %APVYR_VERBOSE% " == " true" (
184
175
SET PYTHON_ARGS = %PYTHON_ARGS% --verbose
185
176
)
186
- " %PYTHON_HOME% \python" " %TESTS_DIR% \pgtests .py" %PYTHON_ARGS%
177
+ " %PYTHON_HOME% \python" " tests\postgresql_test .py" %PYTHON_ARGS%
187
178
IF ERRORLEVEL 1 SET OVERALL_RESULT = 1
188
179
189
180
@@ -203,27 +194,22 @@ ECHO *** Get MySQL version
203
194
" %MYSQL_PATH% \bin\mysql" -u root -pPassword12! -e " STATUS"
204
195
205
196
:mysql1
206
- REM MySQL 8.0 drivers apparently don't work on Python 2.7 ("system error 126") so use 5.3 instead.
207
- IF %PYTHON_MAJOR_VERSION% EQU 2 (
208
- SET DRIVER = {MySQL ODBC 5.3 ANSI Driver}
209
- ) ELSE (
210
- SET DRIVER = {MySQL ODBC 8.0 ANSI Driver}
211
- )
212
- SET CONN_STR = Driver=%DRIVER% ;Charset=utf8mb4;Server=localhost;Port=3306;Database=mysql;Uid=root;Pwd=Password12!;
197
+ SET DRIVER = {MySQL ODBC 8.0 ANSI Driver}
198
+ SET PYODBC_MYSQL = Driver=%DRIVER% ;Charset=utf8mb4;Server=localhost;Port=3306;Database=mysql;Uid=root;Pwd=Password12!;
213
199
ECHO .
214
200
ECHO *** Run tests using driver: " %DRIVER% "
215
- " %PYTHON_HOME% \python" appveyor\test_connect.py " %CONN_STR % "
201
+ " %PYTHON_HOME% \python" appveyor\test_connect.py " %PYODBC_MYSQL % "
216
202
IF ERRORLEVEL 1 (
217
203
ECHO *** ERROR: Could not connect using the connection string:
218
- ECHO " %CONN_STR % "
204
+ ECHO " %PYODBC_MYSQL % "
219
205
SET OVERALL_RESULT = 1
220
206
GOTO :end
221
207
)
222
- SET PYTHON_ARGS = " %CONN_STR: " = \" % "
208
+ SET PYTHON_ARGS = " "
223
209
IF " %APVYR_VERBOSE% " == " true" (
224
210
SET PYTHON_ARGS = %PYTHON_ARGS% --verbose
225
211
)
226
- " %PYTHON_HOME% \python" " %TESTS_DIR% \mysqltests .py" %PYTHON_ARGS%
212
+ " %PYTHON_HOME% \python" " tests\mysql_test .py" %PYTHON_ARGS%
227
213
IF ERRORLEVEL 1 SET OVERALL_RESULT = 1
228
214
229
215
0 commit comments