MDL-65558 auth_db: use , as port separator
authorAndrew Nicols <andrew@nicols.co.uk>
Fri, 10 May 2019 04:23:49 +0000 (12:23 +0800)
committerAndrew Nicols <andrew@nicols.co.uk>
Fri, 10 May 2019 04:23:49 +0000 (12:23 +0800)
auth/db/tests/db_test.php

index fd6a62c..b17a7c0 100644 (file)
@@ -99,6 +99,13 @@ class auth_db_testcase extends advanced_testcase {
             case 'mssql':
                 set_config('type', 'mssqlnative', 'auth_db');
                 set_config('sybasequoting', '1', 'auth_db');
+
+                // The native sqlsrv driver uses a comma as separator between host and port.
+                $dbhost = $CFG->dbhost;
+                if (!empty($dboptions['dbport'])) {
+                    $dbhost .= ',' . $dboptions['dbport'];
+                }
+                set_config('host', $dbhost, 'auth_db');
                 break;
 
             default: