From: Marcus Boerger Date: Sun, 20 Feb 2005 17:56:19 +0000 (+0000) Subject: - Attempt at an unified test suite X-Git-Tag: RELEASE_0_3~315 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=94c286f2efb3f82bdd13ddd071a3f9adbd372a40;p=php - Attempt at an unified test suite --- diff --git a/ext/pdo/tests/pdo.inc b/ext/pdo/tests/pdo.inc new file mode 100755 index 0000000000..6d8fa1ea02 --- /dev/null +++ b/ext/pdo/tests/pdo.inc @@ -0,0 +1,11 @@ + diff --git a/ext/pdo/tests/pdo_001.inc b/ext/pdo/tests/pdo_001.inc new file mode 100755 index 0000000000..f56757b5ad --- /dev/null +++ b/ext/pdo/tests/pdo_001.inc @@ -0,0 +1,20 @@ +exec($SQL['create']); +$DB->exec($SQL['insert1']); +$DB->exec($SQL['insert2']); +$DB->exec($SQL['insert3']); + +$stmt = $DB->query($SQL['select']); + +var_dump($stmt->fetchAll(PDO_FETCH_ASSOC)); +?> diff --git a/ext/pdo/tests/pdo_002.inc b/ext/pdo/tests/pdo_002.inc new file mode 100755 index 0000000000..61165aef9f --- /dev/null +++ b/ext/pdo/tests/pdo_002.inc @@ -0,0 +1,21 @@ +exec($SQL['create']); +$DB->exec($SQL['insert1']); +$DB->exec($SQL['insert2']); +$DB->exec($SQL['insert3']); + +$stmt = $DB->query($SQL['select']); + +var_dump($stmt->fetchAll(PDO_FETCH_NUM)); + +?> diff --git a/ext/pdo/tests/pdo_003.inc b/ext/pdo/tests/pdo_003.inc new file mode 100755 index 0000000000..cac03a64c1 --- /dev/null +++ b/ext/pdo/tests/pdo_003.inc @@ -0,0 +1,20 @@ +exec($SQL['create']); +$DB->exec($SQL['insert1']); +$DB->exec($SQL['insert2']); +$DB->exec($SQL['insert3']); + +$stmt = $DB->query($SQL['select']); + +var_dump($stmt->fetchAll(PDO_FETCH_BOTH)); +?> diff --git a/ext/pdo/tests/pdo_004.inc b/ext/pdo/tests/pdo_004.inc new file mode 100755 index 0000000000..4cbcf16567 --- /dev/null +++ b/ext/pdo/tests/pdo_004.inc @@ -0,0 +1,20 @@ +exec($SQL['create']); +$DB->exec($SQL['insert1']); +$DB->exec($SQL['insert2']); +$DB->exec($SQL['insert3']); + +$stmt = $DB->query($SQL['select']); + +var_dump($stmt->fetchAll(PDO_FETCH_OBJ)); +?> diff --git a/ext/pdo/tests/pdo_005.inc b/ext/pdo/tests/pdo_005.inc new file mode 100755 index 0000000000..353f19a7e9 --- /dev/null +++ b/ext/pdo/tests/pdo_005.inc @@ -0,0 +1,38 @@ +exec($SQL['create']); +$DB->exec($SQL['insert1']); +$DB->exec($SQL['insert2']); +$DB->exec($SQL['insert3']); + +class TestBase +{ + public $id; + protected $val; + private $val2; +} + +class TestDerived extends TestBase +{ + protected $row; + + public function __construct(&$row) + { + echo __METHOD__ . "($row,{$this->id})\n"; + $this->row = $row++; + } +} + +var_dump($DB->query($SQL['select'])->fetchAll(PDO_FETCH_CLASS)); +var_dump($DB->query($SQL['select'])->fetchAll(PDO_FETCH_CLASS, 'TestBase')); +var_dump($DB->query($SQL['select'])->fetchAll(PDO_FETCH_CLASS, 'TestDerived', array(0))); +?> diff --git a/ext/pdo/tests/pdo_006.inc b/ext/pdo/tests/pdo_006.inc new file mode 100755 index 0000000000..1b1a682afd --- /dev/null +++ b/ext/pdo/tests/pdo_006.inc @@ -0,0 +1,20 @@ +exec($SQL['create']); +$DB->exec($SQL['insert1']); +$DB->exec($SQL['insert2']); +$DB->exec($SQL['insert3']); + +var_dump($DB->query($SQL['select'])->fetchAll(PDO_FETCH_NUM|PDO_FETCH_GROUP)); +var_dump($DB->query($SQL['select'])->fetchAll(PDO_FETCH_ASSOC|PDO_FETCH_GROUP)); + +?> diff --git a/ext/pdo/tests/pdo_007.inc b/ext/pdo/tests/pdo_007.inc new file mode 100755 index 0000000000..dad004af06 --- /dev/null +++ b/ext/pdo/tests/pdo_007.inc @@ -0,0 +1,19 @@ +exec($SQL['create']); +$DB->exec($SQL['insert1']); +$DB->exec($SQL['insert2']); +$DB->exec($SQL['insert3']); + +var_dump($DB->query($SQL['select'])->fetchAll(PDO_FETCH_NUM|PDO_FETCH_UNIQUE)); +var_dump($DB->query($SQL['select'])->fetchAll(PDO_FETCH_ASSOC|PDO_FETCH_UNIQUE)); + +?> diff --git a/ext/pdo/tests/pdo_008.inc b/ext/pdo/tests/pdo_008.inc new file mode 100755 index 0000000000..0ae6878b83 --- /dev/null +++ b/ext/pdo/tests/pdo_008.inc @@ -0,0 +1,19 @@ +exec($SQL['create']); +$DB->exec($SQL['insert1']); +$DB->exec($SQL['insert2']); +$DB->exec($SQL['insert3']); + +var_dump($DB->query($SQL['select'])->fetchAll(PDO_FETCH_NUM|PDO_FETCH_UNIQUE)); +// check that repeated first columns overwrite existing array elements + +?> diff --git a/ext/pdo/tests/pdo_009.inc b/ext/pdo/tests/pdo_009.inc new file mode 100755 index 0000000000..6fbcf21879 --- /dev/null +++ b/ext/pdo/tests/pdo_009.inc @@ -0,0 +1,53 @@ +exec($SQL['create1']); +$DB->exec($SQL['insert1']); +$DB->exec($SQL['insert2']); +$DB->exec($SQL['insert3']); +$DB->exec($SQL['create2']); +$DB->exec($SQL['insert4']); +$DB->exec($SQL['insert5']); +$DB->exec($SQL['insert6']); +$DB->exec($SQL['insert7']); + +class Test1 +{ + public function __construct() + { + echo __METHOD__ . "()\n"; + } +} + +class Test2 +{ + public function __construct() + { + echo __METHOD__ . "()\n"; + } +} + +class Test3 +{ + public function __construct() + { + echo __METHOD__ . "()\n"; + } +} + +var_dump($DB->query($SQL['select'])->fetchAll(PDO_FETCH_NUM)); +var_dump($DB->query($SQL['select'])->fetchAll(PDO_FETCH_CLASS|PDO_FETCH_CLASSTYPE, 'Test3')); + +?> diff --git a/ext/pdo_sqlite/tests/connection.inc b/ext/pdo_sqlite/tests/connection.inc new file mode 100755 index 0000000000..278a2652bd --- /dev/null +++ b/ext/pdo_sqlite/tests/connection.inc @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/ext/pdo_sqlite/tests/pdo_sqlite_001.phpt b/ext/pdo_sqlite/tests/pdo_sqlite_001.phpt index 86c9ce8636..1228d23ad3 100755 --- a/ext/pdo_sqlite/tests/pdo_sqlite_001.phpt +++ b/ext/pdo_sqlite/tests/pdo_sqlite_001.phpt @@ -2,20 +2,15 @@ PDO-SQLite: PDO_FETCH_ASSOC --SKIPIF-- +require_once('skipif.inc'); ?> --FILE-- exec('CREATE TABLE test(id int PRIMARY KEY, val VARCHAR(10))'); -$db->exec('INSERT INTO test VALUES(1, "A")'); -$db->exec('INSERT INTO test VALUES(2, "B")'); -$db->exec('INSERT INTO test VALUES(3, "C")'); +require_once($PDO_TESTS . 'pdo_001.inc'); -$stmt = $db->query('SELECT * FROM test'); - -var_dump($stmt->fetchAll(PDO_FETCH_ASSOC)); ?> ===DONE=== diff --git a/ext/pdo_sqlite/tests/pdo_sqlite_002.phpt b/ext/pdo_sqlite/tests/pdo_sqlite_002.phpt index 227f738df7..3d1265efa6 100755 --- a/ext/pdo_sqlite/tests/pdo_sqlite_002.phpt +++ b/ext/pdo_sqlite/tests/pdo_sqlite_002.phpt @@ -2,20 +2,15 @@ PDO-SQLite: PDO_FETCH_NUM --SKIPIF-- +require_once('skipif.inc'); ?> --FILE-- exec('CREATE TABLE test(id int PRIMARY KEY, val VARCHAR(10))'); -$db->exec('INSERT INTO test VALUES(1, "A")'); -$db->exec('INSERT INTO test VALUES(2, "B")'); -$db->exec('INSERT INTO test VALUES(3, "C")'); +require_once($PDO_TESTS . 'pdo_002.inc'); -$stmt = $db->query('SELECT * FROM test'); - -var_dump($stmt->fetchAll(PDO_FETCH_NUM)); ?> ===DONE=== diff --git a/ext/pdo_sqlite/tests/pdo_sqlite_003.phpt b/ext/pdo_sqlite/tests/pdo_sqlite_003.phpt index e7cffae940..3e393358a5 100755 --- a/ext/pdo_sqlite/tests/pdo_sqlite_003.phpt +++ b/ext/pdo_sqlite/tests/pdo_sqlite_003.phpt @@ -2,20 +2,15 @@ PDO-SQLite: PDO_FETCH_BOTH --SKIPIF-- +require_once('skipif.inc'); ?> --FILE-- exec('CREATE TABLE test(id int PRIMARY KEY, val VARCHAR(10))'); -$db->exec('INSERT INTO test VALUES(1, "A")'); -$db->exec('INSERT INTO test VALUES(2, "B")'); -$db->exec('INSERT INTO test VALUES(3, "C")'); +require_once($PDO_TESTS . 'pdo_003.inc'); -$stmt = $db->query('SELECT * FROM test'); - -var_dump($stmt->fetchAll(PDO_FETCH_BOTH)); ?> ===DONE=== diff --git a/ext/pdo_sqlite/tests/pdo_sqlite_004.phpt b/ext/pdo_sqlite/tests/pdo_sqlite_004.phpt index 2e6e93d920..9ab0ee1482 100755 --- a/ext/pdo_sqlite/tests/pdo_sqlite_004.phpt +++ b/ext/pdo_sqlite/tests/pdo_sqlite_004.phpt @@ -2,20 +2,15 @@ PDO-SQLite: PDO_FETCH_OBJ --SKIPIF-- +require_once('skipif.inc'); ?> --FILE-- exec('CREATE TABLE test(id int PRIMARY KEY, val VARCHAR(10))'); -$db->exec('INSERT INTO test VALUES(1, "A")'); -$db->exec('INSERT INTO test VALUES(2, "B")'); -$db->exec('INSERT INTO test VALUES(3, "C")'); +require_once($PDO_TESTS . 'pdo_004.inc'); -$stmt = $db->query('SELECT * FROM test'); - -var_dump($stmt->fetchAll(PDO_FETCH_OBJ)); ?> ===DONE=== diff --git a/ext/pdo_sqlite/tests/pdo_sqlite_005.phpt b/ext/pdo_sqlite/tests/pdo_sqlite_005.phpt index a28c77a218..13593bb5c6 100755 --- a/ext/pdo_sqlite/tests/pdo_sqlite_005.phpt +++ b/ext/pdo_sqlite/tests/pdo_sqlite_005.phpt @@ -2,38 +2,15 @@ PDO-SQLite: PDO_FETCH_CLASS --SKIPIF-- +require_once('skipif.inc'); ?> --FILE-- exec('CREATE TABLE test(id int PRIMARY KEY, val VARCHAR(10), val2 VARCHAR(10))'); -$db->exec('INSERT INTO test VALUES(1, "A", "AA")'); -$db->exec('INSERT INTO test VALUES(2, "B", "BB")'); -$db->exec('INSERT INTO test VALUES(3, "C", "CC")'); +require_once($PDO_TESTS . 'pdo_005.inc'); -class TestBase -{ - public $id; - protected $val; - private $val2; -} - -class TestDerived extends TestBase -{ - protected $row; - - public function __construct(&$row) - { - echo __METHOD__ . "($row,{$this->id})\n"; - $this->row = $row++; - } -} - -var_dump($db->query('SELECT * FROM test')->fetchAll(PDO_FETCH_CLASS)); -var_dump($db->query('SELECT * FROM test')->fetchAll(PDO_FETCH_CLASS, 'TestBase')); -var_dump($db->query('SELECT * FROM test')->fetchAll(PDO_FETCH_CLASS, 'TestDerived', array(0))); ?> ===DONE=== diff --git a/ext/pdo_sqlite/tests/pdo_sqlite_006.phpt b/ext/pdo_sqlite/tests/pdo_sqlite_006.phpt index 8a4084b424..08403b12a2 100755 --- a/ext/pdo_sqlite/tests/pdo_sqlite_006.phpt +++ b/ext/pdo_sqlite/tests/pdo_sqlite_006.phpt @@ -2,19 +2,14 @@ PDO-SQLite: PDO_FETCH_GROUP --SKIPIF-- +require_once('skipif.inc'); ?> --FILE-- exec('CREATE TABLE test(id int PRIMARY KEY, val VARCHAR(10))'); -$db->exec('INSERT INTO test VALUES(1, "A")'); -$db->exec('INSERT INTO test VALUES(2, "A")'); -$db->exec('INSERT INTO test VALUES(3, "C")'); - -var_dump($db->query('SELECT val, id FROM test')->fetchAll(PDO_FETCH_NUM|PDO_FETCH_GROUP)); -var_dump($db->query('SELECT val, id FROM test')->fetchAll(PDO_FETCH_ASSOC|PDO_FETCH_GROUP)); +require_once($PDO_TESTS . 'pdo_006.inc'); ?> ===DONE=== diff --git a/ext/pdo_sqlite/tests/pdo_sqlite_007.phpt b/ext/pdo_sqlite/tests/pdo_sqlite_007.phpt index 66604b3b09..abd0d1d169 100755 --- a/ext/pdo_sqlite/tests/pdo_sqlite_007.phpt +++ b/ext/pdo_sqlite/tests/pdo_sqlite_007.phpt @@ -2,19 +2,14 @@ PDO-SQLite: PDO_FETCH_UNIQUE --SKIPIF-- +require_once('skipif.inc'); ?> --FILE-- exec('CREATE TABLE test(id CHAR(1) PRIMARY KEY, val VARCHAR(10))'); -$db->exec('INSERT INTO test VALUES("A", "A")'); -$db->exec('INSERT INTO test VALUES("B", "A")'); -$db->exec('INSERT INTO test VALUES("C", "C")'); - -var_dump($db->query('SELECT id, val FROM test')->fetchAll(PDO_FETCH_NUM|PDO_FETCH_UNIQUE)); -var_dump($db->query('SELECT id, val FROM test')->fetchAll(PDO_FETCH_ASSOC|PDO_FETCH_UNIQUE)); +require_once($PDO_TESTS . 'pdo_007.inc'); ?> ===DONE=== diff --git a/ext/pdo_sqlite/tests/pdo_sqlite_008.phpt b/ext/pdo_sqlite/tests/pdo_sqlite_008.phpt index 03eb014d81..fc9427d3d0 100755 --- a/ext/pdo_sqlite/tests/pdo_sqlite_008.phpt +++ b/ext/pdo_sqlite/tests/pdo_sqlite_008.phpt @@ -2,19 +2,14 @@ PDO-SQLite: PDO_FETCH_UNIQUE conflict --SKIPIF-- +require_once('skipif.inc'); ?> --FILE-- exec('CREATE TABLE test(id CHAR(1) PRIMARY KEY, val VARCHAR(10))'); -$db->exec('INSERT INTO test VALUES("A", "A")'); -$db->exec('INSERT INTO test VALUES("B", "A")'); -$db->exec('INSERT INTO test VALUES("C", "C")'); - -var_dump($db->query('SELECT val, id FROM test')->fetchAll(PDO_FETCH_NUM|PDO_FETCH_UNIQUE)); -// check that repeated first columns overwrite existing array elements +require_once($PDO_TESTS . 'pdo_008.inc'); ?> ===DONE=== diff --git a/ext/pdo_sqlite/tests/pdo_sqlite_009.phpt b/ext/pdo_sqlite/tests/pdo_sqlite_009.phpt index cfc975c47e..b1a0e1193b 100755 --- a/ext/pdo_sqlite/tests/pdo_sqlite_009.phpt +++ b/ext/pdo_sqlite/tests/pdo_sqlite_009.phpt @@ -2,49 +2,15 @@ PDO-SQLite: PDO_FETCH_CLASSTYPE --SKIPIF-- +require_once('skipif.inc'); ?> --FILE-- exec('CREATE TABLE classtypes(id int PRIMARY KEY, name VARCHAR(10) UNIQUE)'); -$db->exec('INSERT INTO classtypes VALUES(0, "stdClass")'); -$db->exec('INSERT INTO classtypes VALUES(1, "Test1")'); -$db->exec('INSERT INTO classtypes VALUES(2, "Test2")'); -$db->exec('CREATE TABLE test(id int PRIMARY KEY, classtype int, val VARCHAR(10))'); -$db->exec('INSERT INTO test VALUES(1, 0, "A")'); -$db->exec('INSERT INTO test VALUES(2, 1, "B")'); -$db->exec('INSERT INTO test VALUES(3, 2, "C")'); -$db->exec('INSERT INTO test VALUES(4, 3, "D")'); +require_once($PDO_TESTS . 'pdo_009.inc'); -class Test1 -{ - public function __construct() - { - echo __METHOD__ . "()\n"; - } -} - -class Test2 -{ - public function __construct() - { - echo __METHOD__ . "()\n"; - } -} - -class Test3 -{ - public function __construct() - { - echo __METHOD__ . "()\n"; - } -} - -$sql = 'SELECT classtypes.name, test.id AS id, test.val AS val FROM test LEFT JOIN classtypes ON test.classtype=classtypes.id'; -var_dump($db->query($sql)->fetchAll(PDO_FETCH_NUM)); -var_dump($db->query($sql)->fetchAll(PDO_FETCH_CLASS|PDO_FETCH_CLASSTYPE, 'Test3')); ?> ===DONE=== diff --git a/ext/pdo_sqlite/tests/prepare.inc b/ext/pdo_sqlite/tests/prepare.inc new file mode 100755 index 0000000000..46ef5b845a --- /dev/null +++ b/ext/pdo_sqlite/tests/prepare.inc @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/ext/pdo_sqlite/tests/skipif.inc b/ext/pdo_sqlite/tests/skipif.inc new file mode 100755 index 0000000000..fc80707efe --- /dev/null +++ b/ext/pdo_sqlite/tests/skipif.inc @@ -0,0 +1,5 @@ + \ No newline at end of file