summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2003-07-08 18:56:14 +0000
committerMarcus Boerger <helly@php.net>2003-07-08 18:56:14 +0000
commit2ef1935c83b27780df9502573d938f41b3e56595 (patch)
treeee09c3c7482de36f94982078ad9f848840ae6578 /ext
parent7de2784bd37d08c30ffb8ff4078311800bf06cf1 (diff)
downloadphp-git-2ef1935c83b27780df9502573d938f41b3e56595.tar.gz
Add test for sqlite_seek()
Diffstat (limited to 'ext')
-rwxr-xr-xext/sqlite/tests/sqlite_022.phpt98
1 files changed, 98 insertions, 0 deletions
diff --git a/ext/sqlite/tests/sqlite_022.phpt b/ext/sqlite/tests/sqlite_022.phpt
new file mode 100755
index 0000000000..f16546203f
--- /dev/null
+++ b/ext/sqlite/tests/sqlite_022.phpt
@@ -0,0 +1,98 @@
+--TEST--
+sqlite: sqlite_seek
+--INI--
+sqlite.assoc_case=0
+--SKIPIF--
+<?php # vim:ft=php
+if (!extension_loaded("sqlite")) print "skip"; ?>
+--FILE--
+<?php
+include "blankdb.inc";
+
+$data = array(
+ "one",
+ "two",
+ "three"
+ );
+
+sqlite_query("CREATE TABLE strings(a)", $db);
+
+foreach ($data as $str) {
+ sqlite_query("INSERT INTO strings VALUES('$str')", $db);
+}
+
+$res = sqlite_query("SELECT a FROM strings", $db, SQLITE_NUM);
+for ($idx = -1; $idx < 4; $idx++) {
+ echo "====SEEK:$idx====\n";
+ sqlite_seek($res, $idx);
+ var_dump(sqlite_current($res));
+}
+echo "====AGAIN====\n";
+for ($idx = -1; $idx < 4; $idx++) {
+ echo "====SEEK:$idx====\n";
+ sqlite_seek($res, $idx);
+ var_dump(sqlite_current($res));
+}
+echo "====DONE!====\n";
+?>
+--EXPECT--
+====SEEK:-1====
+
+Warning: sqlite_seek(): row -1 out of range in /usr/src/php5/ext/sqlite/tests/sqlite_022.php on line 19
+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: sqlite_seek(): row 3 out of range in /usr/src/php5/ext/sqlite/tests/sqlite_022.php on line 19
+array(1) {
+ [0]=>
+ string(5) "three"
+}
+====AGAIN====
+====SEEK:-1====
+
+Warning: sqlite_seek(): row -1 out of range in /usr/src/php5/ext/sqlite/tests/sqlite_022.php on line 25
+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: sqlite_seek(): row 3 out of range in /usr/src/php5/ext/sqlite/tests/sqlite_022.php on line 25
+array(1) {
+ [0]=>
+ string(5) "three"
+}
+====DONE!====