Skip to content

Commit 3968652

Browse files
committed
Add more tests
1 parent 8212f6f commit 3968652

2 files changed

Lines changed: 90 additions & 0 deletions

File tree

tests/ibase_num_combi_001.phpt

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
--TEST--
2+
ibase_num_fields() / ibase_num_params(): combined
3+
--SKIPIF--
4+
<?php
5+
include("skipif.inc");
6+
?>
7+
--FILE--
8+
<?php
9+
10+
require("interbase.inc");
11+
ibase_connect($test_base);
12+
13+
(function(){
14+
ibase_query("DELETE FROM TEST1");
15+
16+
$p = ibase_prepare("INSERT INTO TEST1 (I, C) VALUES (?, ?)");
17+
var_dump(ibase_num_fields($p));
18+
var_dump(ibase_num_params($p));
19+
20+
print "--------\n";
21+
22+
$p = ibase_prepare("INSERT INTO TEST1 (I, C) VALUES (?, ?) RETURNING I, C");
23+
var_dump(ibase_num_fields($p));
24+
var_dump(ibase_num_params($p));
25+
})();
26+
27+
?>
28+
--EXPECT--
29+
int(0)
30+
int(2)
31+
--------
32+
int(2)
33+
int(2)

tests/returning_001.phpt

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
--TEST--
2+
INSERT / UPDATE using RETURNING
3+
--SKIPIF--
4+
<?php
5+
include("skipif.inc");
6+
?>
7+
--FILE--
8+
<?php
9+
10+
require("interbase.inc");
11+
ibase_connect($test_base);
12+
13+
(function(){
14+
ibase_query("DELETE FROM TEST1");
15+
16+
$q = ibase_query("INSERT INTO TEST1 (I, C) VALUES (?, ?) RETURNING I, C", 1, "data 1");
17+
dump_rows($q);
18+
dump_table_rows("TEST1");
19+
20+
print "--------\n";
21+
22+
$q = ibase_query("UPDATE TEST1 SET I = I + 1, C = C || ' updated' RETURNING OLD.I AS OLD_I, OLD.C AS OLD_C, NEW.I AS NEW_I, NEW.C AS NEW_C");
23+
dump_rows($q);
24+
dump_table_rows("TEST1");
25+
})();
26+
27+
?>
28+
--EXPECT--
29+
array(2) {
30+
["I"]=>
31+
int(1)
32+
["C"]=>
33+
string(6) "data 1"
34+
}
35+
array(2) {
36+
["I"]=>
37+
int(1)
38+
["C"]=>
39+
string(6) "data 1"
40+
}
41+
--------
42+
array(4) {
43+
["OLD_I"]=>
44+
int(1)
45+
["OLD_C"]=>
46+
string(6) "data 1"
47+
["NEW_I"]=>
48+
int(2)
49+
["NEW_C"]=>
50+
string(14) "data 1 updated"
51+
}
52+
array(2) {
53+
["I"]=>
54+
int(2)
55+
["C"]=>
56+
string(14) "data 1 updated"
57+
}

0 commit comments

Comments
 (0)