mirror of
https://github.com/php/php-src.git
synced 2025-08-17 22:48:57 +02:00
Add oo version of test
This commit is contained in:
parent
60d1776b31
commit
ae19eb5334
1 changed files with 98 additions and 0 deletions
98
ext/sqlite/tests/sqlite_oo_022.phpt
Executable file
98
ext/sqlite/tests/sqlite_oo_022.phpt
Executable file
|
@ -0,0 +1,98 @@
|
|||
--TEST--
|
||||
sqlite-oo: sqlite::seek
|
||||
--INI--
|
||||
sqlite.assoc_case=0
|
||||
--SKIPIF--
|
||||
<?php # vim:ft=php
|
||||
if (!extension_loaded("sqlite")) print "skip"; ?>
|
||||
--FILE--
|
||||
<?php
|
||||
include "blankdb_oo.inc";
|
||||
|
||||
$data = array(
|
||||
"one",
|
||||
"two",
|
||||
"three"
|
||||
);
|
||||
|
||||
$db->query("CREATE TABLE strings(a)");
|
||||
|
||||
foreach ($data as $str) {
|
||||
$db->query("INSERT INTO strings VALUES('$str')");
|
||||
}
|
||||
|
||||
$res = $db->query("SELECT a FROM strings", SQLITE_NUM);
|
||||
for ($idx = -1; $idx < 4; $idx++) {
|
||||
echo "====SEEK:$idx====\n";
|
||||
$res->seek($idx);
|
||||
var_dump($res->current());
|
||||
}
|
||||
echo "====AGAIN====\n";
|
||||
for ($idx = -1; $idx < 4; $idx++) {
|
||||
echo "====SEEK:$idx====\n";
|
||||
$res->seek($idx);
|
||||
var_dump($res->current());
|
||||
}
|
||||
echo "====DONE!====\n";
|
||||
?>
|
||||
--EXPECTF--
|
||||
====SEEK:-1====
|
||||
|
||||
Warning: seek(): row -1 out of range in %ssqlite_oo_022.php on line %d
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(3) "one"
|
||||
}
|
||||
====SEEK:0====
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(3) "one"
|
||||
}
|
||||
====SEEK:1====
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(3) "two"
|
||||
}
|
||||
====SEEK:2====
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(5) "three"
|
||||
}
|
||||
====SEEK:3====
|
||||
|
||||
Warning: seek(): row 3 out of range in %ssqlite_oo_022.php on line %d
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(5) "three"
|
||||
}
|
||||
====AGAIN====
|
||||
====SEEK:-1====
|
||||
|
||||
Warning: seek(): row -1 out of range in %ssqlite_oo_022.php on line %d
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(5) "three"
|
||||
}
|
||||
====SEEK:0====
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(3) "one"
|
||||
}
|
||||
====SEEK:1====
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(3) "two"
|
||||
}
|
||||
====SEEK:2====
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(5) "three"
|
||||
}
|
||||
====SEEK:3====
|
||||
|
||||
Warning: seek(): row 3 out of range in %ssqlite_oo_022.php on line %d
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(5) "three"
|
||||
}
|
||||
====DONE!====
|
Loading…
Add table
Add a link
Reference in a new issue