Skip to content

Commit 97d40fe

Browse files
committed
Split tests/ibase_num_params_001.phpt into 4 tests
This patch splits `tests/ibase_num_params_001.phpt` into 4 tests so that we can check for different error messages depending on which PHP version we are running.
1 parent de5ad0f commit 97d40fe

File tree

4 files changed

+87
-15
lines changed

4 files changed

+87
-15
lines changed

tests/ibase_num_params_001.phpt

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,6 @@ $x = ibase_connect($test_base);
1212
$rs = ibase_prepare('SELECT * FROM test1 WHERE 1 = ? AND 2 = ?');
1313
var_dump(ibase_num_params($rs));
1414

15-
$rs = ibase_prepare('SELECT * FROM test1 WHERE 1 = ? AND 2 = ?');
16-
var_dump(ibase_num_params());
17-
18-
$rs = ibase_prepare('SELECT * FROM test1 WHERE 1 = ? AND 2 = ? AND 3 = :x');
19-
var_dump(ibase_num_params($rs));
20-
21-
2215
?>
2316
--EXPECTF--
2417
int(2)
25-
26-
Warning: ibase_num_params() expects exactly 1 parameter, 0 given in %s on line %d
27-
NULL
28-
29-
Warning: ibase_prepare(): Dynamic SQL Error SQL error code = -206 %s in %s on line %d
30-
31-
Warning: ibase_num_params() expects parameter 1 to be resource, bool given in %s on line %d
32-
NULL

tests/ibase_num_params_002.phpt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
--TEST--
2+
ibase_num_params(): Basic test
3+
--SKIPIF--
4+
<?php
5+
include("skipif.inc");
6+
include("skipif-php8-or-newer.inc");
7+
?>
8+
--FILE--
9+
<?php
10+
11+
require("interbase.inc");
12+
13+
$x = ibase_connect($test_base);
14+
15+
$rs = ibase_prepare('SELECT * FROM test1 WHERE 1 = ? AND 2 = ?');
16+
var_dump(ibase_num_params($rs));
17+
18+
$rs = ibase_prepare('SELECT * FROM test1 WHERE 1 = ? AND 2 = ?');
19+
var_dump(ibase_num_params());
20+
21+
$rs = ibase_prepare('SELECT * FROM test1 WHERE 1 = ? AND 2 = ? AND 3 = :x');
22+
var_dump(ibase_num_params($rs));
23+
24+
25+
?>
26+
--EXPECTF--
27+
int(2)
28+
29+
Warning: ibase_num_params() expects exactly 1 parameter, 0 given in %s on line %d
30+
NULL
31+
32+
Warning: ibase_prepare(): Dynamic SQL Error SQL error code = -206 %s in %s on line %d
33+
34+
Warning: ibase_num_params() expects parameter 1 to be resource, bool given in %s on line %d
35+
NULL

tests/ibase_num_params_003.phpt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
--TEST--
2+
ibase_num_params(): Basic test
3+
--SKIPIF--
4+
<?php
5+
include("skipif.inc");
6+
include("skipif-php7-or-older.inc");
7+
?>
8+
--FILE--
9+
<?php
10+
11+
require("interbase.inc");
12+
13+
$x = ibase_connect($test_base);
14+
15+
$rs = ibase_prepare('SELECT * FROM test1 WHERE 1 = ? AND 2 = ?');
16+
var_dump(ibase_num_params($rs));
17+
18+
$rs = ibase_prepare('SELECT * FROM test1 WHERE 1 = ? AND 2 = ?');
19+
var_dump(ibase_num_params());
20+
21+
?>
22+
--EXPECTF--
23+
int(2)
24+
25+
Fatal error: Uncaught ArgumentCountError: ibase_num_params() expects exactly 1 argument, 0 given in %a

tests/ibase_num_params_004.phpt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
--TEST--
2+
ibase_num_params(): Basic test
3+
--SKIPIF--
4+
<?php
5+
include("skipif.inc");
6+
include("skipif-php7-or-older.inc");
7+
?>
8+
--FILE--
9+
<?php
10+
11+
require("interbase.inc");
12+
13+
$x = ibase_connect($test_base);
14+
15+
$rs = ibase_prepare('SELECT * FROM test1 WHERE 1 = ? AND 2 = ?');
16+
var_dump(ibase_num_params($rs));
17+
18+
$rs = ibase_prepare('SELECT * FROM test1 WHERE 1 = ? AND 2 = ? AND 3 = :x');
19+
var_dump(ibase_num_params($rs));
20+
21+
?>
22+
--EXPECTF--
23+
int(2)
24+
25+
Warning: ibase_prepare(): Dynamic SQL Error SQL error code = -%d Column unknown X At line %d, column %d %s
26+
27+
Fatal error: Uncaught TypeError: ibase_num_params(): Argument #1 ($query) must be of type resource, bool given in %a

0 commit comments

Comments
 (0)