Skip to content

Commit 930090b

Browse files
author
Stanley Sufficool
committed
PDO DBLIB test fixups
1 parent b193f98 commit 930090b

File tree

4 files changed

+41
-28
lines changed

4 files changed

+41
-28
lines changed

ext/pdo_dblib/tests/bug_38955.phpt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,18 @@
22
PDO_DBLIB driver does not support transactions
33
--SKIPIF--
44
<?php
5-
if (!extension_loaded('pdo') || !extension_loaded('pdo_dblib')) die('skip not loaded');
5+
if (!extension_loaded('pdo_dblib')) die('skip not loaded');
66
require dirname(__FILE__) . '/config.inc';
7-
require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
8-
PDOTest::skip();
7+
try {
8+
$db = new PDO( getenv('PDOTEST_DSN'), getenv('PDOTEST_USER'), getenv('PDOTEST_PASS'));
9+
} catch (PDOException $e) {
10+
die('skip ' . $e->getMessage());
11+
}
912
?>
1013
--FILE--
1114
<?php
12-
require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
13-
$db = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt');
15+
require dirname(__FILE__) . '/config.inc';
16+
$db = new PDO( getenv('PDOTEST_DSN'), getenv('PDOTEST_USER'), getenv('PDOTEST_PASS'));
1417
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
1518
$db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
1619

ext/pdo_dblib/tests/bug_45876.phpt

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,18 @@
22
PDO_DBLIB: Does not support get column meta
33
--SKIPIF--
44
<?php
5-
if (!extension_loaded('pdo') || !extension_loaded('pdo_dblib')) die('skip not loaded');
5+
if (!extension_loaded('pdo_dblib')) die('skip not loaded');
66
require dirname(__FILE__) . '/config.inc';
7-
require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
8-
PDOTest::skip();
7+
try {
8+
$db = new PDO( getenv('PDOTEST_DSN'), getenv('PDOTEST_USER'), getenv('PDOTEST_PASS'));
9+
} catch (PDOException $e) {
10+
die('skip ' . $e->getMessage());
11+
}
912
?>
1013
--FILE--
1114
<?php
12-
require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
13-
$db = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt');
15+
require dirname(__FILE__) . '/config.inc';
16+
$db = new PDO( getenv('PDOTEST_DSN'), getenv('PDOTEST_USER'), getenv('PDOTEST_PASS'));
1417
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
1518
$db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
1619

@@ -28,11 +31,11 @@ array(8) {
2831
["scale"]=>
2932
int(0)
3033
["column_source"]=>
31-
string(13) "table_catalog"
34+
string(13) "TABLE_CATALOG"
3235
["native_type"]=>
3336
string(4) "char"
3437
["name"]=>
35-
string(13) "table_catalog"
38+
string(13) "TABLE_CATALOG"
3639
["len"]=>
3740
int(255)
3841
["pdo_type"]=>

ext/pdo_dblib/tests/bug_47588.phpt

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,19 @@
22
PDO_DBLIB: Quoted field names
33
--SKIPIF--
44
<?php
5-
if (!extension_loaded('pdo') || !extension_loaded('pdo_dblib')) die('skip not loaded');
5+
if (!extension_loaded('pdo_dblib')) die('skip not loaded');
66
require dirname(__FILE__) . '/config.inc';
7-
require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
8-
PDOTest::skip();
7+
try {
8+
$db = new PDO( getenv('PDOTEST_DSN'), getenv('PDOTEST_USER'), getenv('PDOTEST_PASS'));
9+
} catch (PDOException $e) {
10+
die('skip ' . $e->getMessage());
11+
}
12+
913
?>
1014
--FILE--
1115
<?php
12-
require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
13-
$db = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt');
16+
require dirname(__FILE__) . '/config.inc';
17+
$db = new PDO( getenv('PDOTEST_DSN'), getenv('PDOTEST_USER'), getenv('PDOTEST_PASS'));
1418
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
1519
$db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
1620

@@ -27,23 +31,23 @@ echo "Done.\n";
2731
array(3) {
2832
[0]=>
2933
array(2) {
30-
["my field"]=>
34+
["My Field"]=>
3135
string(1) "1"
32-
["another field"]=>
36+
["Another Field"]=>
3337
string(11) "test_string"
3438
}
3539
[1]=>
3640
array(2) {
37-
["my field"]=>
41+
["My Field"]=>
3842
string(1) "2"
39-
["another field"]=>
43+
["Another Field"]=>
4044
string(11) "test_string"
4145
}
4246
[2]=>
4347
array(2) {
44-
["my field"]=>
48+
["My Field"]=>
4549
string(1) "3"
46-
["another field"]=>
50+
["Another Field"]=>
4751
string(11) "test_string"
4852
}
4953
}

ext/pdo_dblib/tests/bug_50755.phpt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,18 @@
22
PDO_DBLIB: Out of memory on large recordsets
33
--SKIPIF--
44
<?php
5-
if (!extension_loaded('pdo') || !extension_loaded('pdo_dblib')) die('skip not loaded');
5+
if (!extension_loaded('pdo_dblib')) die('skip not loaded');
66
require dirname(__FILE__) . '/config.inc';
7-
require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
8-
PDOTest::skip();
7+
try {
8+
$db = new PDO( getenv('PDOTEST_DSN'), getenv('PDOTEST_USER'), getenv('PDOTEST_PASS'));
9+
} catch (PDOException $e) {
10+
die('skip ' . $e->getMessage());
11+
}
912
?>
1013
--FILE--
1114
<?php
12-
require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
13-
$db = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt');
15+
require dirname(__FILE__) . '/config.inc';
16+
$db = new PDO( getenv('PDOTEST_DSN'), getenv('PDOTEST_USER'), getenv('PDOTEST_PASS'));
1417
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
1518
$db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
1619

0 commit comments

Comments
 (0)