abies           Tue Feb 17 07:24:43 2004 EDT

  Added files:                 
    /php-src/ext/interbase/tests        008.phpt 

  Modified files:              
    /php-src/ext/interbase/tests        004.phpt 
  Log:
  Added event handling test
  CS
  
  
http://cvs.php.net/diff.php/php-src/ext/interbase/tests/004.phpt?r1=1.10&r2=1.11&ty=u
Index: php-src/ext/interbase/tests/004.phpt
diff -u php-src/ext/interbase/tests/004.phpt:1.10 
php-src/ext/interbase/tests/004.phpt:1.11
--- php-src/ext/interbase/tests/004.phpt:1.10   Fri Sep  5 13:02:02 2003
+++ php-src/ext/interbase/tests/004.phpt        Tue Feb 17 07:24:42 2004
@@ -5,14 +5,14 @@
 --POST--
 --GET--
 --FILE--
-<?php /* $Id: 004.phpt,v 1.10 2003/09/05 17:02:02 abies Exp $ */
+<?php /* $Id: 004.phpt,v 1.11 2004/02/17 12:24:42 abies Exp $ */
 
     require("interbase.inc");
     
-    ibase_connect($test_base);
+    $link = ibase_connect($test_base);
 
     ibase_query(
-       "create table test4 (
+       "CREATE TABLE test4 (
                v_integer   integer,
             v_blob             blob)");
     ibase_commit();
@@ -28,10 +28,14 @@
     echo "import blob 1\n";
     $ftmp = fopen($name,"r");
     $bl_s = ibase_blob_import($ftmp);
-    ibase_query("insert into test4 (v_integer, v_blob) values (1, ?)", $bl_s);
+    ibase_query("INSERT INTO test4 (v_integer, v_blob) VALUES (1, ?)", $bl_s);
+
+    $bl_s = ibase_blob_import($ftmp,$link);
+    ibase_query($link, "INSERT INTO test4 (v_integer, v_blob) VALUES (1, ?)", $bl_s);
 
     echo "test blob 1\n";
-    $q = ibase_query("select v_blob from test4 where v_integer = 1");
+    $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);
 
@@ -42,7 +46,7 @@
                echo " BLOB 1 fail (1)\n";
     ibase_blob_close($bl_h);
 
-    $bl_h = ibase_blob_open($row->V_BLOB);
+    $bl_h = ibase_blob_open($row->V_BLOB,$link);
 
        $blob = '';    
     while($piece = ibase_blob_get($bl_h, 100 * 1024))
@@ -55,11 +59,11 @@
 
     echo "create blob 2\n";
 
-    ibase_query("insert into test4 (v_integer, v_blob) values (2, ?)", $blob_str);
+    ibase_query("INSERT INTO test4 (v_integer, v_blob) VALUES (2, ?)", $blob_str);
 
     echo "test blob 2\n";
 
-    $q = ibase_query("select v_blob from test4 where v_integer = 2");
+    $q = ibase_query("SELECT v_blob FROM test4 WHERE v_integer = 2");
     $row = ibase_fetch_object($q,IBASE_TEXT);
 
     if($row->V_BLOB != $blob_str)
@@ -70,7 +74,7 @@
 
     echo "create blob 3\n";
 
-    $bl_h = ibase_blob_create();
+    $bl_h = ibase_blob_create($link);
 
     ibase_blob_add($bl_h, 
"+----------------------------------------------------------------------+\n");
     ibase_blob_add($bl_h, "| PHP HTML Embedded Scripting Language Version 3.0         
            |\n");
@@ -97,21 +101,21 @@
     ibase_blob_add($bl_h, "| contact [EMAIL PROTECTED]                                
                |\n");
     ibase_blob_add($bl_h, 
"+----------------------------------------------------------------------+\n");
     $bl_s = ibase_blob_close($bl_h);
-    ibase_query("insert into test4 (v_integer, v_blob) values (3, ?)", $bl_s);
+    ibase_query("INSERT INTO test4 (v_integer, v_blob) VALUES (3, ?)", $bl_s);
        ibase_commit();
     echo "echo blob 3\n";
 
-    $q = ibase_query("select v_blob from test4 where v_integer = 3");
+    $q = ibase_query("SELECT v_blob FROM test4 WHERE v_integer = 3");
     $row = ibase_fetch_object($q);
        ibase_commit();
        ibase_close();
            
     ibase_connect($test_base);
-    ibase_blob_echo($row->V_BLOB);
+    ibase_blob_echo($row->V_BLOB, $link);
     ibase_free_result($q);
 
     echo "fetch blob 3\n";
-    $q = ibase_query("select v_blob from test4 where v_integer = 3");
+    $q = ibase_query("SELECT v_blob FROM test4 WHERE v_integer = 3");
     $row = ibase_fetch_object($q,IBASE_TEXT);
     echo $row->V_BLOB;
     ibase_free_result($q);

http://cvs.php.net/co.php/php-src/ext/interbase/tests/008.phpt?r=1.1&p=1
Index: php-src/ext/interbase/tests/008.phpt
+++ php-src/ext/interbase/tests/008.phpt
--TEST--
InterBase: event handling
--SKIPIF--
<?php include("skipif.inc"); ?>
--POST--
--GET--
--FILE--
<?php /* $Id: 008.phpt,v 1.1 2004/02/17 12:24:42 abies Exp $ */

require("interbase.inc");

$count = 0;

function event_callback($event)
{
        global $count;
        if ($event == 'TEST1') echo "FAIL TEST1\n";
        return (++$count < 5); /* cancel event */
}

$link = ibase_connect($test_base);

ibase_query("CREATE PROCEDURE pevent AS BEGIN POST_EVENT 'TEST1'; POST_EVENT 'TEST2'; 
END");
ibase_commit();

$e = ibase_set_event_handler('event_callback','TEST1');
ibase_free_event_handler($e);

ibase_set_event_handler('event_callback','TEST2');

usleep(5E+5);

for ($i = 0; $i < 8; ++$i) {
        ibase_query("EXECUTE PROCEDURE pevent");
        ibase_commit();

        usleep(3E+5);
}

usleep(5E+5);

if (!$count || $count > 5) echo "FAIL ($count)\n";
echo "end of test\n";

?>
--EXPECT--
end of test

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to