tony2001                Fri Dec 19 12:03:13 2003 EDT

  Modified files:              
    /php-src/ext/oci8/tests     .cvsignore bug26133.phpt connect.inc 
                                create_table.inc drop_table.inc skipif.inc 
  Log:
  add tests to HEAD
  
  
Index: php-src/ext/oci8/tests/.cvsignore
diff -u /dev/null php-src/ext/oci8/tests/.cvsignore:1.2
--- /dev/null   Fri Dec 19 12:03:13 2003
+++ php-src/ext/oci8/tests/.cvsignore   Fri Dec 19 12:03:12 2003
@@ -0,0 +1,6 @@
+*.out
+*.php
+*.tmp
+*.diff
+*.exp
+*.log
\ No newline at end of file
Index: php-src/ext/oci8/tests/bug26133.phpt
diff -u /dev/null php-src/ext/oci8/tests/bug26133.phpt:1.2
--- /dev/null   Fri Dec 19 12:03:13 2003
+++ php-src/ext/oci8/tests/bug26133.phpt        Fri Dec 19 12:03:12 2003
@@ -0,0 +1,36 @@
+--TEST--
+Bug #26133 (ocifreedesc() segfault)
+--SKIPIF--
+<?php
+    require 'skipif.inc'; 
+?>
+--FILE--
+<?php
+    require 'connect.inc';
+    require 'create_table.inc';
+   
+    if ($connection) {
+        $ora_sql = "INSERT INTO 
+                               ".$schema."php_test_table (id, value) 
+                         VALUES ('1','1')
+                      RETURNING 
+                               ROWID 
+                           INTO :v_rowid ";
+                      
+        $statement = OCIParse($connection,$ora_sql);
+        $rowid = OCINewDescriptor($connection,OCI_D_ROWID);
+        OCIBindByName($statement,":v_rowid", $rowid,-1,OCI_B_ROWID);
+        if (OCIExecute($statement)) {
+            OCICommit($connection);
+        }
+        OCIFreeStatement($statement);
+        $rowid->free();
+    }
+
+    require 'drop_table.inc';
+    
+    echo "Done\n";
+?>
+--EXPECTF--
+Done
+
Index: php-src/ext/oci8/tests/connect.inc
diff -u /dev/null php-src/ext/oci8/tests/connect.inc:1.2
--- /dev/null   Fri Dec 19 12:03:13 2003
+++ php-src/ext/oci8/tests/connect.inc  Fri Dec 19 12:03:12 2003
@@ -0,0 +1,39 @@
+<?php
+
+/* 
+ * Please, change user, password and dbase to match your configuration.
+ * 
+ * */
+
+$user       = "user";
+$password   = "pass";
+$dbase      = "base";
+
+/* 
+ * You should have privileges to create tables in this schema 
+ * 
+ * */
+
+$schema     = "system"; 
+
+/*
+ * Remove the last line in skipif.inc to run tests
+ *
+ * */
+
+
+    if (!empty($dbase)) {
+        $connection = ocilogon($user,$password,$dbase);
+    }
+    else {
+        $connection = ocilogon($user,$password);
+    }
+
+    if (!empty($schema)) {
+        $schema = $schema.".";
+    }
+    else {
+        $schema = '';
+    }
+
+?>
Index: php-src/ext/oci8/tests/create_table.inc
diff -u /dev/null php-src/ext/oci8/tests/create_table.inc:1.2
--- /dev/null   Fri Dec 19 12:03:13 2003
+++ php-src/ext/oci8/tests/create_table.inc     Fri Dec 19 12:03:12 2003
@@ -0,0 +1,12 @@
+<?php
+
+    if ($connection) {
+        $ora_sql = "CREATE TABLE 
+                                ".$schema."php_test_table (id NUMBER, value NUMBER) 
+                   ";
+                      
+        $statement = OCIParse($connection,$ora_sql);
+        OCIExecute($statement);
+    }
+
+?>
Index: php-src/ext/oci8/tests/drop_table.inc
diff -u /dev/null php-src/ext/oci8/tests/drop_table.inc:1.2
--- /dev/null   Fri Dec 19 12:03:13 2003
+++ php-src/ext/oci8/tests/drop_table.inc       Fri Dec 19 12:03:12 2003
@@ -0,0 +1,12 @@
+<?php
+
+    if ($connection) {
+        $ora_sql = "DROP TABLE
+                                ".$schema."php_test_table
+                   ";
+                      
+        $statement = OCIParse($connection,$ora_sql);
+        OCIExecute($statement);
+    }
+
+?>
Index: php-src/ext/oci8/tests/skipif.inc
diff -u /dev/null php-src/ext/oci8/tests/skipif.inc:1.2
--- /dev/null   Fri Dec 19 12:03:13 2003
+++ php-src/ext/oci8/tests/skipif.inc   Fri Dec 19 12:03:12 2003
@@ -0,0 +1,10 @@
+<?php
+
+if (!extension_loaded('oci8')) die("skip oci8 extension is not available\n");
+
+/* 
+ * Remove or comment this line to run tests 
+ *
+ * */
+die("skip change default login/password\n");
+?>

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

Reply via email to