From: Marcus Boerger Date: Sun, 20 Feb 2005 19:26:05 +0000 (+0000) Subject: - Add tests X-Git-Tag: RELEASE_0_3~308 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5a48f0ec385a5677fe054a9cc97ff915f369dd40;p=php - Add tests --- diff --git a/ext/pdo_pgsql/tests/connection.inc b/ext/pdo_pgsql/tests/connection.inc new file mode 100755 index 0000000000..e2185278c0 --- /dev/null +++ b/ext/pdo_pgsql/tests/connection.inc @@ -0,0 +1,13 @@ + diff --git a/ext/pdo_pgsql/tests/pdo_pgsql_001.phpt b/ext/pdo_pgsql/tests/pdo_pgsql_001.phpt new file mode 100755 index 0000000000..c19bdd0b67 --- /dev/null +++ b/ext/pdo_pgsql/tests/pdo_pgsql_001.phpt @@ -0,0 +1,41 @@ +--TEST-- +PDO-PGSQL: PDO_FETCH_ASSOC +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECT-- +array(3) { + [0]=> + array(2) { + ["id"]=> + int(1) + ["val"]=> + string(1) "A" + } + [1]=> + array(2) { + ["id"]=> + int(2) + ["val"]=> + string(1) "B" + } + [2]=> + array(2) { + ["id"]=> + int(3) + ["val"]=> + string(1) "C" + } +} +===DONE=== diff --git a/ext/pdo_pgsql/tests/pdo_pgsql_002.phpt b/ext/pdo_pgsql/tests/pdo_pgsql_002.phpt new file mode 100755 index 0000000000..cf38a7e847 --- /dev/null +++ b/ext/pdo_pgsql/tests/pdo_pgsql_002.phpt @@ -0,0 +1,41 @@ +--TEST-- +PDO-PGSQL: PDO_FETCH_NUM +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECT-- +array(3) { + [0]=> + array(2) { + [0]=> + int(1) + [1]=> + string(1) "A" + } + [1]=> + array(2) { + [0]=> + int(2) + [1]=> + string(1) "B" + } + [2]=> + array(2) { + [0]=> + int(3) + [1]=> + string(1) "C" + } +} +===DONE=== diff --git a/ext/pdo_pgsql/tests/pdo_pgsql_003.phpt b/ext/pdo_pgsql/tests/pdo_pgsql_003.phpt new file mode 100755 index 0000000000..989d6c3227 --- /dev/null +++ b/ext/pdo_pgsql/tests/pdo_pgsql_003.phpt @@ -0,0 +1,53 @@ +--TEST-- +PDO-PGSQL: PDO_FETCH_BOTH +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECT-- +array(3) { + [0]=> + array(4) { + ["id"]=> + int(1) + [0]=> + int(1) + ["val"]=> + string(1) "A" + [1]=> + string(1) "A" + } + [1]=> + array(4) { + ["id"]=> + int(2) + [0]=> + int(2) + ["val"]=> + string(1) "B" + [1]=> + string(1) "B" + } + [2]=> + array(4) { + ["id"]=> + int(3) + [0]=> + int(3) + ["val"]=> + string(1) "C" + [1]=> + string(1) "C" + } +} +===DONE=== diff --git a/ext/pdo_pgsql/tests/pdo_pgsql_004.phpt b/ext/pdo_pgsql/tests/pdo_pgsql_004.phpt new file mode 100755 index 0000000000..8b0b17889a --- /dev/null +++ b/ext/pdo_pgsql/tests/pdo_pgsql_004.phpt @@ -0,0 +1,41 @@ +--TEST-- +PDO-PGSQL: PDO_FETCH_OBJ +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +array(3) { + [0]=> + object(stdClass)#%d (2) { + ["id"]=> + int(1) + ["val"]=> + string(1) "A" + } + [1]=> + object(stdClass)#%d (2) { + ["id"]=> + int(2) + ["val"]=> + string(1) "B" + } + [2]=> + object(stdClass)#%d (2) { + ["id"]=> + int(3) + ["val"]=> + string(1) "C" + } +} +===DONE=== diff --git a/ext/pdo_pgsql/tests/pdo_pgsql_005.phpt b/ext/pdo_pgsql/tests/pdo_pgsql_005.phpt new file mode 100755 index 0000000000..4362655b4a --- /dev/null +++ b/ext/pdo_pgsql/tests/pdo_pgsql_005.phpt @@ -0,0 +1,120 @@ +--TEST-- +PDO-PGSQL: PDO_FETCH_CLASS +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +array(3) { + [0]=> + object(stdClass)#%d (3) { + ["id"]=> + int(1) + ["val"]=> + string(1) "A" + ["val2"]=> + string(2) "AA" + } + [1]=> + object(stdClass)#%d (3) { + ["id"]=> + int(2) + ["val"]=> + string(1) "B" + ["val2"]=> + string(2) "BB" + } + [2]=> + object(stdClass)#%d (3) { + ["id"]=> + int(3) + ["val"]=> + string(1) "C" + ["val2"]=> + string(2) "CC" + } +} +array(3) { + [0]=> + object(TestBase)#%d (3) { + ["id"]=> + int(1) + ["val:protected"]=> + string(1) "A" + ["val2:private"]=> + string(2) "AA" + } + [1]=> + object(TestBase)#%d (3) { + ["id"]=> + int(2) + ["val:protected"]=> + string(1) "B" + ["val2:private"]=> + string(2) "BB" + } + [2]=> + object(TestBase)#%d (3) { + ["id"]=> + int(3) + ["val:protected"]=> + string(1) "C" + ["val2:private"]=> + string(2) "CC" + } +} +TestDerived::__construct(0,1) +TestDerived::__construct(1,2) +TestDerived::__construct(2,3) +array(3) { + [0]=> + object(TestDerived)#%d (5) { + ["row:protected"]=> + int(0) + ["id"]=> + int(1) + ["val:protected"]=> + string(1) "A" + ["val2:private"]=> + NULL + ["val2"]=> + string(2) "AA" + } + [1]=> + object(TestDerived)#%d (5) { + ["row:protected"]=> + int(1) + ["id"]=> + int(2) + ["val:protected"]=> + string(1) "B" + ["val2:private"]=> + NULL + ["val2"]=> + string(2) "BB" + } + [2]=> + object(TestDerived)#%d (5) { + ["row:protected"]=> + int(2) + ["id"]=> + int(3) + ["val:protected"]=> + string(1) "C" + ["val2:private"]=> + NULL + ["val2"]=> + string(2) "CC" + } +} +===DONE=== diff --git a/ext/pdo_pgsql/tests/pdo_pgsql_006.phpt b/ext/pdo_pgsql/tests/pdo_pgsql_006.phpt new file mode 100755 index 0000000000..4f1071af04 --- /dev/null +++ b/ext/pdo_pgsql/tests/pdo_pgsql_006.phpt @@ -0,0 +1,64 @@ +--TEST-- +PDO-PGSQL: PDO_FETCH_GROUP +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +array(2) { + ["A"]=> + array(2) { + [0]=> + array(1) { + [0]=> + int(1) + } + [1]=> + array(1) { + [0]=> + int(2) + } + } + ["C"]=> + array(1) { + [0]=> + array(1) { + [0]=> + int(3) + } + } +} +array(2) { + ["A"]=> + array(2) { + [0]=> + array(1) { + ["id"]=> + int(1) + } + [1]=> + array(1) { + ["id"]=> + int(2) + } + } + ["C"]=> + array(1) { + [0]=> + array(1) { + ["id"]=> + int(3) + } + } +} +===DONE=== diff --git a/ext/pdo_pgsql/tests/pdo_pgsql_007.phpt b/ext/pdo_pgsql/tests/pdo_pgsql_007.phpt new file mode 100755 index 0000000000..4a1293589f --- /dev/null +++ b/ext/pdo_pgsql/tests/pdo_pgsql_007.phpt @@ -0,0 +1,52 @@ +--TEST-- +PDO-PGSQL: PDO_FETCH_UNIQUE +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +array(3) { + ["A"]=> + array(1) { + [0]=> + string(1) "A" + } + ["B"]=> + array(1) { + [0]=> + string(1) "A" + } + ["C"]=> + array(1) { + [0]=> + string(1) "C" + } +} +array(3) { + ["A"]=> + array(1) { + ["val"]=> + string(1) "A" + } + ["B"]=> + array(1) { + ["val"]=> + string(1) "A" + } + ["C"]=> + array(1) { + ["val"]=> + string(1) "C" + } +} +===DONE=== diff --git a/ext/pdo_pgsql/tests/pdo_pgsql_008.phpt b/ext/pdo_pgsql/tests/pdo_pgsql_008.phpt new file mode 100755 index 0000000000..21027a777f --- /dev/null +++ b/ext/pdo_pgsql/tests/pdo_pgsql_008.phpt @@ -0,0 +1,30 @@ +--TEST-- +PDO-PGSQL: PDO_FETCH_UNIQUE conflict +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +array(2) { + ["A"]=> + array(1) { + [0]=> + string(1) "B" + } + ["C"]=> + array(1) { + [0]=> + string(1) "C" + } +} +===DONE=== diff --git a/ext/pdo_pgsql/tests/pdo_pgsql_009.phpt b/ext/pdo_pgsql/tests/pdo_pgsql_009.phpt new file mode 100755 index 0000000000..e14a3a040e --- /dev/null +++ b/ext/pdo_pgsql/tests/pdo_pgsql_009.phpt @@ -0,0 +1,89 @@ +--TEST-- +PDO-PGSQL: PDO_FETCH_CLASSTYPE +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +array(4) { + [0]=> + array(3) { + [0]=> + string(8) "stdClass" + [1]=> + int(1) + [2]=> + string(1) "A" + } + [1]=> + array(3) { + [0]=> + string(5) "Test1" + [1]=> + int(2) + [2]=> + string(1) "B" + } + [2]=> + array(3) { + [0]=> + string(5) "Test2" + [1]=> + int(3) + [2]=> + string(1) "C" + } + [3]=> + array(3) { + [0]=> + NULL + [1]=> + int(4) + [2]=> + string(1) "D" + } +} +Test1::__construct() +Test2::__construct() +Test3::__construct() +array(4) { + [0]=> + object(stdClass)#%d (2) { + ["id"]=> + int(1) + ["val"]=> + string(1) "A" + } + [1]=> + object(Test1)#%d (2) { + ["id"]=> + int(2) + ["val"]=> + string(1) "B" + } + [2]=> + object(Test2)#%d (2) { + ["id"]=> + int(3) + ["val"]=> + string(1) "C" + } + [3]=> + object(Test3)#%d (2) { + ["id"]=> + int(4) + ["val"]=> + string(1) "D" + } +} +===DONE=== diff --git a/ext/pdo_pgsql/tests/prepare.inc b/ext/pdo_pgsql/tests/prepare.inc new file mode 100755 index 0000000000..77044fdbba --- /dev/null +++ b/ext/pdo_pgsql/tests/prepare.inc @@ -0,0 +1,14 @@ +query('DROP TABLE '.$name.' CASCADE'); +} + +?> diff --git a/ext/pdo_pgsql/tests/skipif.inc b/ext/pdo_pgsql/tests/skipif.inc new file mode 100755 index 0000000000..0e19c74480 --- /dev/null +++ b/ext/pdo_pgsql/tests/skipif.inc @@ -0,0 +1,12 @@ +