@@ -4,7 +4,11 @@ SET OVERALL_RESULT=0
4
4
5
5
REM Output a list of the ODBC drivers available to pyodbc
6
6
ECHO *** Available ODBC Drivers:
7
- " %PYTHON_HOME% \python" -c " import pyodbc; print('\n'.join(sorted(pyodbc.drivers())))"
7
+ IF " %TEST_MSYS2% " == " true" (
8
+ bash -lc " python -c " " import pyodbc; print('\n'.join(sorted(pyodbc.drivers())))" " "
9
+ ) ELSE (
10
+ " %PYTHON_HOME% \python" -c " import pyodbc; print('\n'.join(sorted(pyodbc.drivers())))"
11
+ )
8
12
9
13
10
14
REM check if any testing should be done at all
@@ -43,6 +47,14 @@ IF ERRORLEVEL 1 (
43
47
)
44
48
45
49
50
+ REM check if only msys2 tests
51
+ IF " %TEST_MSYS2% " == " true" (
52
+ ECHO .
53
+ ECHO *** testing MSYS2
54
+ GOTO :msys2
55
+ )
56
+
57
+
46
58
:mssql2
47
59
REM Native Client 11.0 is so old, it might not be available on the server
48
60
SET DRIVER = {SQL Server Native Client 11.0}
@@ -216,6 +228,27 @@ IF "%APVYR_VERBOSE%" == "true" (
216
228
%PYTHON_ARGS% " tests\mysql_test.py"
217
229
IF ERRORLEVEL 1 SET OVERALL_RESULT = 1
218
230
231
+ GOTO :end
232
+
233
+ :msys2
234
+ SET DRIVER = {ODBC Driver 17 for SQL Server}
235
+ SET PYODBC_SQLSERVER = Driver=%DRIVER% ;Server=%MSSQL_INSTANCE% ;Database=test_db;UID=sa;PWD=Password12!;
236
+ ECHO .
237
+ ECHO *** Run tests using driver: " %DRIVER% "
238
+ bash -lc " python appveyor/test_connect.py '%PYODBC_SQLSERVER% '"
239
+ IF ERRORLEVEL 1 (
240
+ ECHO *** ERROR: Could not connect using the connection string:
241
+ ECHO " %PYODBC_SQLSERVER% "
242
+ SET OVERALL_RESULT = 1
243
+ GOTO :end
244
+ )
245
+ SET PYTHON_ARGS = -m pytest
246
+ IF " %APVYR_VERBOSE% " == " true" (
247
+ SET PYTHON_ARGS = %PYTHON_ARGS% --verbose
248
+ )
249
+ bash -lc " python %PYTHON_ARGS% tests/sqlserver_test.py"
250
+ IF ERRORLEVEL 1 SET OVERALL_RESULT = 1
251
+
219
252
220
253
:end
221
254
ECHO .
0 commit comments