]> granicus.if.org Git - php/commitdiff
Add oo version of test
authorMarcus Boerger <helly@php.net>
Wed, 9 Jul 2003 16:55:07 +0000 (16:55 +0000)
committerMarcus Boerger <helly@php.net>
Wed, 9 Jul 2003 16:55:07 +0000 (16:55 +0000)
ext/sqlite/tests/sqlite_oo_022.phpt [new file with mode: 0755]

diff --git a/ext/sqlite/tests/sqlite_oo_022.phpt b/ext/sqlite/tests/sqlite_oo_022.phpt
new file mode 100755 (executable)
index 0000000..e82cc83
--- /dev/null
@@ -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!====