Skip to content

Commit 78f239c

Browse files
committed
Skip INT128 test when FB < 4.0
1 parent aafe141 commit 78f239c

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed

tests/datatype_int128.phpt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ Check for data type INT128 (Firebird 4.0 or above)
33
--SKIPIF--
44
<?php
55
include("skipif.inc");
6+
if(get_fb_version() < 4.0)print "skip FB < 4.0";
67
?>
78
--FILE--
89
<?php

tests/interbase.inc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,22 @@ function cleanup_db()
3030
ibase_drop_db($r);
3131
}
3232

33+
function get_fb_version(): float
34+
{
35+
global $host, $user, $password, $fb_version;
36+
37+
if(isset($fb_version)) return $fb_version;
38+
39+
if($se = ibase_service_attach($host ? $host : "localhost", $user, $password)) {
40+
$info = ibase_server_info($se, IBASE_SVC_SERVER_VERSION);
41+
if($info === false)die("skip cannot ibase_server_info()");
42+
$server_version = explode(" ", $info);
43+
$vers = (float)$server_version[count($server_version) - 1];
44+
return $fb_version = $vers;
45+
} else {
46+
die("skip: cannot connect");
47+
}
48+
}
49+
3350
register_shutdown_function('cleanup_db');
3451
init_db();

tests/skipif.inc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,5 @@
33
if (!extension_loaded("interbase")) print "skip interbase extension not available";
44
require("interbase.inc");
55
if(!@ibase_connect($test_base)){
6-
die("skip cannot connect");
6+
die("skip: cannot connect");
77
}
8-
?>

0 commit comments

Comments
 (0)