]> granicus.if.org Git - php/commitdiff
add test for bug #73068
authorAnatol Belski <ab@php.net>
Tue, 13 Sep 2016 13:28:28 +0000 (15:28 +0200)
committerAnatol Belski <ab@php.net>
Tue, 13 Sep 2016 13:28:28 +0000 (15:28 +0200)
ext/sqlite3/tests/bug73068.phpt [new file with mode: 0644]

diff --git a/ext/sqlite3/tests/bug73068.phpt b/ext/sqlite3/tests/bug73068.phpt
new file mode 100644 (file)
index 0000000..f3a05d7
--- /dev/null
@@ -0,0 +1,37 @@
+--TEST--
+Bug #73068 SQLite3 may fail to DELETE
+--SKIPIF--
+<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
+--FILE--
+<?php
+
+$db = new \SQLite3(':memory:') ;
+
+$db->exec("CREATE TABLE IF NOT EXISTS t1(a INT UNIQUE, b INT)");
+$db->exec("INSERT OR REPLACE INTO t1(a,b) VALUES('1','2')");
+
+$r = $db->query("SELECT * FROM t1 WHERE a='1' AND b='2'");
+var_dump($r->fetchArray());
+
+$db->exec("DELETE FROM t1 WHERE a='1' AND b='2'");
+
+$r = $db->query("SELECT * FROM t1;");
+var_dump($r->fetchArray());
+
+$db->close();
+
+?>
+==OK==
+--EXPECT--
+array(4) {
+  [0]=>
+  int(1)
+  ["a"]=>
+  int(1)
+  [1]=>
+  int(2)
+  ["b"]=>
+  int(2)
+}
+bool(false)
+==OK==