MDL-65558 enrol_database: use , as port separator
authorAndrew Nicols <andrew@nicols.co.uk>
Fri, 10 May 2019 04:24:05 +0000 (12:24 +0800)
committerAndrew Nicols <andrew@nicols.co.uk>
Fri, 10 May 2019 04:24:05 +0000 (12:24 +0800)
enrol/database/tests/sync_test.php

index 0165ba1..09523db 100644 (file)
@@ -98,6 +98,13 @@ class enrol_database_testcase extends advanced_testcase {
             case 'mssql':
                 set_config('dbtype', 'mssqlnative', 'enrol_database');
                 set_config('dbsybasequoting', '1', 'enrol_database');
+
+                // 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('dbhost', $dbhost, 'enrol_database');
                 break;
 
             default: