+++ /dev/null
---TEST--
-InterBase: create test database
---SKIPIF--
-<?php if (!extension_loaded("interbase")) print "skip"; ?>
---POST--
---GET--
---FILE--
-<?
-/* $Id$ */
-
- // remember to give write permission to the ext/ibase/tests directory
- // to the user running interbase, otherwise db creation/deletion will fail
- $test_base = dirname(__FILE__)."/ibase_test.tmp";
- $name = tempnam("","CREATEDB");
- $ftmp = fopen($name,"w");
- if (is_file($test_base))
- fwrite($ftmp,
- "connect \"$test_base\";
- drop database;\n"
- );
- fwrite($ftmp,
- "create database \"$test_base\";
- create table test1 (
- i integer,
- c varchar(100)
- );
- commit;
- insert into test1(i, c) values(1, 'test table created with isql');
- exit;\n"
- );
- fclose($ftmp);
- // passthru gives us some output, allowing the test to pass
- // (actually, it passes after the first run when the db gets deleted/recreated)
- passthru("isql -i $name 2>&1");
- unlink($name);
-?>
---EXPECT--
-Use CONNECT or CREATE DATABASE to specify a database
-Database: "ext/interbase/tests/ibase_test.tmp"
--TEST--
InterBase: connect, close and pconnect
--SKIPIF--
-<?php if (!extension_loaded("interbase")) print "skip"; ?>
+<?php include("skipif.inc"); ?>
--POST--
--GET--
--FILE--
-<?
-/* $Id$ */
+<?php /* $Id$ */
- require(dirname(__FILE__)."/interbase.inc");
+ require("interbase.inc");
$test_base = dirname(__FILE__)."/ibase_test.tmp";
--TEST--
InterBase: misc sql types (may take a while)
--SKIPIF--
-<?php if (!extension_loaded("interbase")) print "skip"; ?>
+<?php include("skipif.inc"); ?>
--POST--
--GET--
--FILE--
-<?
-/* $Id$ */
+<?php
- require(dirname(__FILE__)."/interbase.inc");
-
- $test_base = dirname(__FILE__)."/ibase_test.tmp";
+ require("interbase.inc");
ibase_connect($test_base);
)");
ibase_commit();
- /* if timefmt is not supported, suppress error here*/
+ /* if timefmt is not supported, suppress error here */
@ibase_timefmt("%m/%d/%Y %H:%M:%S");
for($iter = 0; $iter < 10; $iter++){
echo " out: $row->V_INTEGER\n";
}
ibase_free_result($sel);
- }/* for($iter)*/
+ } /* for($iter) */
ibase_close();
echo "end of test\n";
?>
--EXPECT--
-
end of test
-
-
--TEST--
InterBase: BLOB test
--SKIPIF--
-<?php if (!extension_loaded("interbase")) print "skip"; ?>
+<?php include("skipif.inc"); ?>
--POST--
--GET--
--FILE--
-<?
-/* $Id$ */
+<?php
- require(dirname(__FILE__)."/interbase.inc");
-
- $test_base = dirname(__FILE__)."/ibase_test.tmp";
+ require("interbase.inc");
ibase_connect($test_base);
$q = ibase_query("select v_blob from test4 where v_integer = 1");
$row = ibase_fetch_object($q);
$bl_h = ibase_blob_open($row->V_BLOB);
-
+
+ $blob = '';
while($piece = ibase_blob_get($bl_h, rand() % 1024))
$blob .= $piece;
if($blob != $blob_str)
$q = ibase_query("select v_blob from test4 where v_integer = 2");
$row = ibase_fetch_object($q);
$bl_h = ibase_blob_open($row->V_BLOB);
+ $blob = '';
while($piece = ibase_blob_get($bl_h, rand() % 1024))
$blob .= $piece;
if($blob != $blob_str)
--TEST--
InterBase: transactions
--SKIPIF--
-<?php if (!extension_loaded("interbase")) print "skip"; ?>
+<?php include("skipif.inc"); ?>
--POST--
--GET--
--FILE--
-<?
-/* $Id$ */
+<?php
- require(dirname(__FILE__)."/interbase.inc");
-
- $test_base = dirname(__FILE__)."/ibase_test.tmp";
+ require("interbase.inc");
ibase_connect($test_base);
--TEST--
InterBase: binding (may take a while)
--SKIPIF--
-<?php if (!extension_loaded("interbase")) print "skip"; ?>
+<?php include("skipif.inc"); ?>
--POST--
--GET--
--FILE--
-<?
-/* $Id$ */
+<?php
- require(dirname(__FILE__)."/interbase.inc");
-
- $test_base = dirname(__FILE__)."/ibase_test.tmp";
+ require("interbase.inc");
ibase_connect($test_base);
-<?
+<?php
+
/* $Id$ */
/* used in tests */
srand((double)microtime()*1000000);
+$test_base = dirname(__FILE__)."/ibase_test.tmp";
+@unlink($test_base);
+
+$name = dirname(__FILE__).tempnam("","CREATEDB");
+$ftmp = fopen($name,"w");
+fwrite($ftmp,
+"
+ create database \"$test_base\";
+ create table test1 (i integer, c varchar(100));
+ commit;
+ insert into test1(i, c) values(1, 'test table created with isql');
+ exit;
+"
+);
+fclose($ftmp);
+
+/* set the correct binary */
+if (is_executable('isql')) {
+ $cmd = 'isql';
+} else {
+ $cmd = '/opt/interbase/bin/isql';
+}
+
+exec("$cmd -i $name 2>&1");
+@unlink($name);
+
+
function out_table($table_name)
{
echo "--- $table_name ---\n";
return $n;
}
-?>
\ No newline at end of file
+?>