From: Magnus M��tt� Date: Tue, 1 Mar 2005 21:09:12 +0000 (+0000) Subject: Add Oracle tests for PDO. X-Git-Tag: RELEASE_0_3~109 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=865c23e94765da17228912a9029f7de70ba6b9dc;p=php Add Oracle tests for PDO. --- diff --git a/ext/pdo_oci/tests/connection.inc b/ext/pdo_oci/tests/connection.inc new file mode 100755 index 0000000000..9b1e49f4a8 --- /dev/null +++ b/ext/pdo_oci/tests/connection.inc @@ -0,0 +1,10 @@ + diff --git a/ext/pdo_oci/tests/pdo_001.phpt b/ext/pdo_oci/tests/pdo_001.phpt new file mode 100755 index 0000000000..a017717924 --- /dev/null +++ b/ext/pdo_oci/tests/pdo_001.phpt @@ -0,0 +1,41 @@ +--TEST-- +PDO_OCI: PDO_FETCH_ASSOC +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECT-- +array(3) { + [0]=> + array(2) { + ["id"]=> + string(1) "1" + ["val"]=> + string(1) "A" + } + [1]=> + array(2) { + ["id"]=> + string(1) "2" + ["val"]=> + string(1) "B" + } + [2]=> + array(2) { + ["id"]=> + string(1) "3" + ["val"]=> + string(1) "C" + } +} +===DONE=== diff --git a/ext/pdo_oci/tests/pdo_002.phpt b/ext/pdo_oci/tests/pdo_002.phpt new file mode 100755 index 0000000000..4ce1256213 --- /dev/null +++ b/ext/pdo_oci/tests/pdo_002.phpt @@ -0,0 +1,41 @@ +--TEST-- +PDO_OCI: PDO_FETCH_NUM +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECT-- +array(3) { + [0]=> + array(2) { + [0]=> + string(1) "1" + [1]=> + string(1) "A" + } + [1]=> + array(2) { + [0]=> + string(1) "2" + [1]=> + string(1) "B" + } + [2]=> + array(2) { + [0]=> + string(1) "3" + [1]=> + string(1) "C" + } +} +===DONE=== diff --git a/ext/pdo_oci/tests/pdo_003.phpt b/ext/pdo_oci/tests/pdo_003.phpt new file mode 100755 index 0000000000..5d2ab9358c --- /dev/null +++ b/ext/pdo_oci/tests/pdo_003.phpt @@ -0,0 +1,53 @@ +--TEST-- +PDO_OCI: PDO_FETCH_BOTH +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECT-- +array(3) { + [0]=> + array(4) { + ["id"]=> + string(1) "1" + [0]=> + string(1) "1" + ["val"]=> + string(1) "A" + [1]=> + string(1) "A" + } + [1]=> + array(4) { + ["id"]=> + string(1) "2" + [0]=> + string(1) "2" + ["val"]=> + string(1) "B" + [1]=> + string(1) "B" + } + [2]=> + array(4) { + ["id"]=> + string(1) "3" + [0]=> + string(1) "3" + ["val"]=> + string(1) "C" + [1]=> + string(1) "C" + } +} +===DONE=== diff --git a/ext/pdo_oci/tests/pdo_004.phpt b/ext/pdo_oci/tests/pdo_004.phpt new file mode 100755 index 0000000000..78f01a477c --- /dev/null +++ b/ext/pdo_oci/tests/pdo_004.phpt @@ -0,0 +1,41 @@ +--TEST-- +PDO_OCI: PDO_FETCH_OBJ +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +array(3) { + [0]=> + object(stdClass)#%d (2) { + ["id"]=> + string(1) "1" + ["val"]=> + string(1) "A" + } + [1]=> + object(stdClass)#%d (2) { + ["id"]=> + string(1) "2" + ["val"]=> + string(1) "B" + } + [2]=> + object(stdClass)#%d (2) { + ["id"]=> + string(1) "3" + ["val"]=> + string(1) "C" + } +} +===DONE=== diff --git a/ext/pdo_oci/tests/pdo_005.phpt b/ext/pdo_oci/tests/pdo_005.phpt new file mode 100755 index 0000000000..ceeebb2869 --- /dev/null +++ b/ext/pdo_oci/tests/pdo_005.phpt @@ -0,0 +1,120 @@ +--TEST-- +PDO_OCI: PDO_FETCH_CLASS +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +array(3) { + [0]=> + object(stdClass)#%d (3) { + ["id"]=> + string(1) "1" + ["val"]=> + string(1) "A" + ["val2"]=> + string(2) "AA" + } + [1]=> + object(stdClass)#%d (3) { + ["id"]=> + string(1) "2" + ["val"]=> + string(1) "B" + ["val2"]=> + string(2) "BB" + } + [2]=> + object(stdClass)#%d (3) { + ["id"]=> + string(1) "3" + ["val"]=> + string(1) "C" + ["val2"]=> + string(2) "CC" + } +} +array(3) { + [0]=> + object(TestBase)#%d (3) { + ["id"]=> + string(1) "1" + ["val:protected"]=> + string(1) "A" + ["val2:private"]=> + string(2) "AA" + } + [1]=> + object(TestBase)#%d (3) { + ["id"]=> + string(1) "2" + ["val:protected"]=> + string(1) "B" + ["val2:private"]=> + string(2) "BB" + } + [2]=> + object(TestBase)#%d (3) { + ["id"]=> + string(1) "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"]=> + string(1) "1" + ["val:protected"]=> + string(1) "A" + ["val2:private"]=> + NULL + ["val2"]=> + string(2) "AA" + } + [1]=> + object(TestDerived)#%d (5) { + ["row:protected"]=> + int(1) + ["id"]=> + string(1) "2" + ["val:protected"]=> + string(1) "B" + ["val2:private"]=> + NULL + ["val2"]=> + string(2) "BB" + } + [2]=> + object(TestDerived)#%d (5) { + ["row:protected"]=> + int(2) + ["id"]=> + string(1) "3" + ["val:protected"]=> + string(1) "C" + ["val2:private"]=> + NULL + ["val2"]=> + string(2) "CC" + } +} +===DONE=== diff --git a/ext/pdo_oci/tests/pdo_006.phpt b/ext/pdo_oci/tests/pdo_006.phpt new file mode 100755 index 0000000000..081e99896b --- /dev/null +++ b/ext/pdo_oci/tests/pdo_006.phpt @@ -0,0 +1,64 @@ +--TEST-- +PDO_OCI: PDO_FETCH_GROUP +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +array(2) { + ["A"]=> + array(2) { + [0]=> + array(1) { + [0]=> + string(1) "1" + } + [1]=> + array(1) { + [0]=> + string(1) "2" + } + } + ["C"]=> + array(1) { + [0]=> + array(1) { + [0]=> + string(1) "3" + } + } +} +array(2) { + ["A"]=> + array(2) { + [0]=> + array(1) { + ["id"]=> + string(1) "1" + } + [1]=> + array(1) { + ["id"]=> + string(1) "2" + } + } + ["C"]=> + array(1) { + [0]=> + array(1) { + ["id"]=> + string(1) "3" + } + } +} +===DONE=== diff --git a/ext/pdo_oci/tests/pdo_007.phpt b/ext/pdo_oci/tests/pdo_007.phpt new file mode 100755 index 0000000000..96902e1c7f --- /dev/null +++ b/ext/pdo_oci/tests/pdo_007.phpt @@ -0,0 +1,52 @@ +--TEST-- +PDO_OCI: 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_oci/tests/pdo_008.phpt b/ext/pdo_oci/tests/pdo_008.phpt new file mode 100755 index 0000000000..292a157b38 --- /dev/null +++ b/ext/pdo_oci/tests/pdo_008.phpt @@ -0,0 +1,30 @@ +--TEST-- +PDO_OCI: 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_oci/tests/pdo_009.phpt b/ext/pdo_oci/tests/pdo_009.phpt new file mode 100755 index 0000000000..714eb177aa --- /dev/null +++ b/ext/pdo_oci/tests/pdo_009.phpt @@ -0,0 +1,89 @@ +--TEST-- +PDO_OCI: PDO_FETCH_CLASSTYPE +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +array(4) { + [0]=> + array(3) { + [0]=> + string(8) "stdClass" + [1]=> + string(1) "1" + [2]=> + string(1) "A" + } + [1]=> + array(3) { + [0]=> + string(5) "Test1" + [1]=> + string(1) "2" + [2]=> + string(1) "B" + } + [2]=> + array(3) { + [0]=> + string(5) "Test2" + [1]=> + string(1) "3" + [2]=> + string(1) "C" + } + [3]=> + array(3) { + [0]=> + NULL + [1]=> + string(1) "4" + [2]=> + string(1) "D" + } +} +Test1::__construct() +Test2::__construct() +Test3::__construct() +array(4) { + [0]=> + object(stdClass)#%d (2) { + ["id"]=> + string(1) "1" + ["val"]=> + string(1) "A" + } + [1]=> + object(Test1)#%d (2) { + ["id"]=> + string(1) "2" + ["val"]=> + string(1) "B" + } + [2]=> + object(Test2)#%d (2) { + ["id"]=> + string(1) "3" + ["val"]=> + string(1) "C" + } + [3]=> + object(Test3)#%d (2) { + ["id"]=> + string(1) "4" + ["val"]=> + string(1) "D" + } +} +===DONE=== diff --git a/ext/pdo_oci/tests/pdo_010.phpt b/ext/pdo_oci/tests/pdo_010.phpt new file mode 100755 index 0000000000..93d525e4d6 --- /dev/null +++ b/ext/pdo_oci/tests/pdo_010.phpt @@ -0,0 +1,76 @@ +--TEST-- +PDO_OCI: PDO_FETCH_(CLASSTYPE and GROUP/UNIQUE) +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +Test1::__construct() +Test2::__construct() +Test3::__construct() +array(2) { + ["Group1"]=> + array(2) { + [0]=> + object(stdClass)#%d (2) { + ["id"]=> + string(1) "1" + ["val"]=> + string(1) "A" + } + [1]=> + object(Test1)#%d (2) { + ["id"]=> + string(1) "2" + ["val"]=> + string(1) "B" + } + } + ["Group2"]=> + array(2) { + [0]=> + object(Test2)#%d (2) { + ["id"]=> + string(1) "3" + ["val"]=> + string(1) "C" + } + [1]=> + object(Test3)#%d (2) { + ["id"]=> + string(1) "4" + ["val"]=> + string(1) "D" + } + } +} +Test1::__construct() +Test2::__construct() +Test3::__construct() +array(2) { + ["Group1"]=> + object(Test1)#%d (2) { + ["id"]=> + string(1) "2" + ["val"]=> + string(1) "B" + } + ["Group2"]=> + object(Test3)#%d (2) { + ["id"]=> + string(1) "4" + ["val"]=> + string(1) "D" + } +} +===DONE=== diff --git a/ext/pdo_oci/tests/pdo_011.phpt b/ext/pdo_oci/tests/pdo_011.phpt new file mode 100755 index 0000000000..28f23ea53e --- /dev/null +++ b/ext/pdo_oci/tests/pdo_011.phpt @@ -0,0 +1,181 @@ +--TEST-- +PDO_OCI: PDO_FETCH_FUNC and statement overloading +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +Test1::__construct(0,0) +test(1,N/A) +test(2,N/A) +test(3,N/A) +test(4,N/A) +array(2) { + ["Group1"]=> + array(2) { + [0]=> + array(1) { + [1]=> + string(3) "N/A" + } + [1]=> + array(1) { + [2]=> + string(3) "N/A" + } + } + ["Group2"]=> + array(2) { + [0]=> + array(1) { + [3]=> + string(3) "N/A" + } + [1]=> + array(1) { + [4]=> + string(3) "N/A" + } + } +} +test(1,A) +test(2,B) +test(3,C) +test(4,D) +array(4) { + [0]=> + array(1) { + [1]=> + string(1) "A" + } + [1]=> + array(1) { + [2]=> + string(1) "B" + } + [2]=> + array(1) { + [3]=> + string(1) "C" + } + [3]=> + array(1) { + [4]=> + string(1) "D" + } +} +Test1::factory(1,A) +Test1::__construct(1,A) +Test1::factory(2,B) +Test1::__construct(2,B) +Test1::factory(3,C) +Test1::__construct(3,C) +Test1::factory(4,D) +Test1::__construct(4,D) +array(4) { + [0]=> + object(Test1)#%d (2) { + ["id"]=> + string(1) "1" + ["val"]=> + string(1) "A" + } + [1]=> + object(Test1)#%d (2) { + ["id"]=> + string(1) "2" + ["val"]=> + string(1) "B" + } + [2]=> + object(Test1)#%d (2) { + ["id"]=> + string(1) "3" + ["val"]=> + string(1) "C" + } + [3]=> + object(Test1)#%d (2) { + ["id"]=> + string(1) "4" + ["val"]=> + string(1) "D" + } +} +Test1::factory(1,A) +Test1::__construct(1,A) +Test1::factory(2,B) +Test1::__construct(2,B) +Test1::factory(3,C) +Test1::__construct(3,C) +Test1::factory(4,D) +Test1::__construct(4,D) +array(4) { + [0]=> + object(Test1)#%d (2) { + ["id"]=> + string(1) "1" + ["val"]=> + string(1) "A" + } + [1]=> + object(Test1)#%d (2) { + ["id"]=> + string(1) "2" + ["val"]=> + string(1) "B" + } + [2]=> + object(Test1)#%d (2) { + ["id"]=> + string(1) "3" + ["val"]=> + string(1) "C" + } + [3]=> + object(Test1)#%d (2) { + ["id"]=> + string(1) "4" + ["val"]=> + string(1) "D" + } +} +DerivedStatement::__construct(Overloaded) +string(16) "DerivedStatement" +DerivedStatement::retrieve(1,A) +DerivedStatement::retrieve(2,B) +DerivedStatement::retrieve(3,C) +DerivedStatement::retrieve(4,D) +array(4) { + [0]=> + array(1) { + [1]=> + string(1) "A" + } + [1]=> + array(1) { + [2]=> + string(1) "B" + } + [2]=> + array(1) { + [3]=> + string(1) "C" + } + [3]=> + array(1) { + [4]=> + string(1) "D" + } +} +===DONE=== diff --git a/ext/pdo_oci/tests/pdo_012.phpt b/ext/pdo_oci/tests/pdo_012.phpt new file mode 100755 index 0000000000..2dff830811 --- /dev/null +++ b/ext/pdo_oci/tests/pdo_012.phpt @@ -0,0 +1,70 @@ +--TEST-- +PDO_OCI: PDOStatement::setFetchMode +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +array(2) { + [0]=> + array(2) { + [0]=> + string(1) "A" + [1]=> + string(6) "Group1" + } + [1]=> + array(2) { + [0]=> + string(1) "B" + [1]=> + string(6) "Group2" + } +} +Test::__construct(N/A) +Test::__construct(N/A) +array(2) { + [0]=> + object(Test)#%d (2) { + ["val"]=> + string(1) "A" + ["grp"]=> + string(6) "Group1" + } + [1]=> + object(Test)#%d (2) { + ["val"]=> + string(1) "B" + ["grp"]=> + string(6) "Group2" + } +} +Test::__construct(Changed) +Test::__construct(Changed) +array(2) { + [0]=> + object(Test)#%d (2) { + ["val"]=> + string(1) "A" + ["grp"]=> + string(6) "Group1" + } + [1]=> + object(Test)#%d (2) { + ["val"]=> + string(1) "B" + ["grp"]=> + string(6) "Group2" + } +} +===DONE=== diff --git a/ext/pdo_oci/tests/pdo_013.phpt b/ext/pdo_oci/tests/pdo_013.phpt new file mode 100755 index 0000000000..acb6b14f57 --- /dev/null +++ b/ext/pdo_oci/tests/pdo_013.phpt @@ -0,0 +1,58 @@ +--TEST-- +PDO_OCI: PDOStatement is Traversable +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +array(2) { + [0]=> + string(1) "A" + [1]=> + string(6) "Group1" +} +array(2) { + [0]=> + string(1) "B" + [1]=> + string(6) "Group2" +} +Test::__construct(N/A) +object(Test)#%d (2) { + ["val"]=> + string(1) "A" + ["grp"]=> + string(6) "Group1" +} +Test::__construct(N/A) +object(Test)#%d (2) { + ["val"]=> + string(1) "B" + ["grp"]=> + string(6) "Group2" +} +Test::__construct(WOW) +object(Test)#%d (2) { + ["val"]=> + string(1) "A" + ["grp"]=> + string(6) "Group1" +} +Test::__construct(WOW) +object(Test)#%d (2) { + ["val"]=> + string(1) "B" + ["grp"]=> + string(6) "Group2" +} +===DONE=== diff --git a/ext/pdo_oci/tests/pdo_014.phpt b/ext/pdo_oci/tests/pdo_014.phpt new file mode 100755 index 0000000000..82b2d74e80 --- /dev/null +++ b/ext/pdo_oci/tests/pdo_014.phpt @@ -0,0 +1,50 @@ +--TEST-- +PDO_OCI: PDOStatement and SPL Iterators +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +Test::__construct(WOW) +object(Test)#4 (2) { + ["val"]=> + string(1) "A" + ["grp"]=> + string(6) "Group1" +} +Test::__construct(WOW) +object(Test)#6 (2) { + ["val"]=> + string(1) "B" + ["grp"]=> + string(6) "Group2" +} +NULL +bool(false) +PDOStatementAggregate::__construct +PDOStatementAggregate::getIterator +array(2) { + [0]=> + string(1) "A" + [1]=> + string(6) "Group1" +} +array(2) { + [0]=> + string(1) "B" + [1]=> + string(6) "Group2" +} +===DONE=== diff --git a/ext/pdo_oci/tests/pdo_015.phpt b/ext/pdo_oci/tests/pdo_015.phpt new file mode 100755 index 0000000000..867c2b12c4 --- /dev/null +++ b/ext/pdo_oci/tests/pdo_015.phpt @@ -0,0 +1,77 @@ +--TEST-- +PDO_OCI: PDO_FETCH_COLUMN +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +array(2) { + [0]=> + string(1) "1" + [1]=> + string(1) "2" +} +array(2) { + [0]=> + string(2) "A2" + [1]=> + string(2) "B2" +} +array(2) { + [1]=> + array(1) { + [0]=> + string(1) "A" + } + [2]=> + array(1) { + [0]=> + string(1) "A" + } +} +array(2) { + [1]=> + string(1) "A" + [2]=> + string(1) "A" +} +array(2) { + [1]=> + string(1) "1" + [2]=> + string(1) "2" +} +array(2) { + [1]=> + string(1) "A" + [2]=> + string(1) "A" +} +array(2) { + [1]=> + string(2) "A2" + [2]=> + string(2) "B2" +} +array(1) { + ["A"]=> + array(2) { + [0]=> + string(2) "A2" + [1]=> + string(2) "B2" + } +} +===DONE=== diff --git a/ext/pdo_oci/tests/prepare.inc b/ext/pdo_oci/tests/prepare.inc new file mode 100755 index 0000000000..f243e5c38b --- /dev/null +++ b/ext/pdo_oci/tests/prepare.inc @@ -0,0 +1,15 @@ +query('DROP TABLE test'); +$DB->query('DROP TABLE classtypes'); + +$DB->setAttribute(PDO_ATTR_ERRMODE, PDO_ERRMODE_WARNING); +$DB->setAttribute(PDO_ATTR_CASE, PDO_CASE_LOWER); + +?> diff --git a/ext/pdo_oci/tests/skipif.inc b/ext/pdo_oci/tests/skipif.inc new file mode 100755 index 0000000000..4b860b4cab --- /dev/null +++ b/ext/pdo_oci/tests/skipif.inc @@ -0,0 +1,5 @@ +