@@ -18,7 +18,7 @@ MySQLPDOTest::skip();
18
18
$ dsn = MySQLPDOTest::getDSN ();
19
19
$ user = PDO_MYSQL_TEST_USER ;
20
20
$ pass = PDO_MYSQL_TEST_PASS ;
21
- $ uri = sprintf ( 'uri:file://%s ' , ( substr ( PHP_OS , 0 , 3 ) == ' WIN ' ? str_replace ( '\\' , ' / ' , $ file) : $ file )) ;
21
+ $ uri = 'uri:file:// ' . $ file ;
22
22
23
23
if ($ fp = @fopen ($ file , 'w ' )) {
24
24
// ok, great we can create a file with a DSN in it
@@ -38,8 +38,8 @@ MySQLPDOTest::skip();
38
38
}
39
39
40
40
if ($ fp = @fopen ($ file , 'w ' )) {
41
- fwrite ( $ fp , sprintf ( ' mysql: dbname=letshopeinvalid;%s%s ' ,
42
- chr ( 0 ) , $ dsn ) );
41
+ $ dsnUnknownDatabase = preg_replace ( ' ~ dbname=[^;]+~ ' , ' dbname=letshopeinvalid ' , $ dsn );
42
+ fwrite ( $ fp , $ dsnUnknownDatabase );
43
43
fclose ($ fp );
44
44
clearstatcache ();
45
45
assert (file_exists ($ file ));
@@ -49,9 +49,8 @@ MySQLPDOTest::skip();
49
49
$ expected = array (
50
50
"SQLSTATE[HY000] [1049] Unknown database 'letshopeinvalid' " ,
51
51
"SQLSTATE[42000] [1049] Unknown database 'letshopeinvalid' " ,
52
- "SQLSTATE[HY000] [2002] No such file or directory "
53
52
);
54
- printf ("[003] URI=%s, DSN=%s, File=%s (%d bytes, '%s'), chr(0) test, %s \n" ,
53
+ printf ("[003] URI=%s, DSN=%s, File=%s (%d bytes, '%s'), %s \n" ,
55
54
$ uri , $ dsn ,
56
55
$ file , filesize ($ file ), file_get_contents ($ file ),
57
56
(in_array ($ e ->getMessage (), $ expected ) ? 'EXPECTED ERROR ' : $ e ->getMessage ()));
@@ -73,5 +72,5 @@ MySQLPDOTest::skip();
73
72
print "done! " ;
74
73
?>
75
74
--EXPECTF--
76
- [003] URI=uri:file://%spdomuri.tst, DSN=mysql%sdbname=%s, File=%spdomuri.tst (%d bytes, 'mysql%sdbname=letshopeinvalid%s'), chr(0) test, EXPECTED ERROR
75
+ [003] URI=uri:file://%spdomuri.tst, DSN=mysql%sdbname=%s, File=%spdomuri.tst (%d bytes, 'mysql%sdbname=letshopeinvalid%s'), EXPECTED ERROR
77
76
done!
0 commit comments