Annotation of embedaddon/php/ext/oci8/tests/coll_019.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test collection Oracle error handling collections and numbers (2)
                      3: --SKIPIF--
                      4: <?php
                      5: $target_dbs = array('oracledb' => true, 'timesten' => false);  // test runs on these DBs
                      6: require(dirname(__FILE__).'/skipif.inc');
                      7: ?> 
                      8: $target_dbs = array('oracledb' => true, 'timesten' => false);  // test runs on these DBs
                      9: require(dirname(__FILE__).'/skipif.inc');
                     10: ?> 
                     11: --FILE--
                     12: <?php
                     13: 
                     14: require dirname(__FILE__)."/connect.inc";
                     15: 
                     16: $ora_sql = "DROP TYPE ".$type_name;;
                     17: $statement = oci_parse($c,$ora_sql);
                     18: @oci_execute($statement);
                     19: 
                     20: 
                     21: echo "Test 0\n";
                     22: $ora_sql = "CREATE TYPE ".$type_name." AS TABLE OF BLOB";
                     23: $statement = oci_parse($c,$ora_sql);
                     24: oci_execute($statement);
                     25: 
                     26: $coll1 = oci_new_collection($c, $type_name);
                     27: 
                     28: var_dump($coll1->append('a long string'));              // invalid type for append
                     29: var_dump($coll1->assignElem(1, 'a long string'));      // invalid type for assignelem()
                     30: var_dump($coll1->getElem(0));
                     31: 
                     32: require dirname(__FILE__)."/drop_type.inc";
                     33: 
                     34: echo "Test 1\n";
                     35: $ora_sql = "CREATE TYPE ".$type_name." AS TABLE OF NUMBER";
                     36: $statement = oci_parse($c,$ora_sql);
                     37: oci_execute($statement);
                     38: 
                     39: $coll1 = oci_new_collection($c, $type_name);
                     40: 
                     41: var_dump($coll1->assignElem(1, null));                 // invalid location for null
                     42: var_dump($coll1->getElem(0));
                     43: 
                     44: echo "Test 2\n";
                     45: var_dump($coll1->assignElem(1, 1234));                 // invalid location for number
                     46: var_dump($coll1->getElem(0));
                     47: 
                     48: require dirname(__FILE__)."/drop_type.inc";
                     49: 
                     50: echo "Test 3\n";
                     51: $ora_sql = "CREATE TYPE ".$type_name." AS TABLE OF VARCHAR2(1)";
                     52: $statement = oci_parse($c,$ora_sql);
                     53: oci_execute($statement);
                     54: 
                     55: $coll1 = oci_new_collection($c, $type_name);
                     56: 
                     57: var_dump($coll1->assignElem(1, 'abc'));                // invalid location for string
                     58: var_dump($coll1->getElem(0));
                     59: 
                     60: require dirname(__FILE__)."/drop_type.inc";
                     61: 
                     62: echo "Test 4\n";
                     63: $ora_sql = "CREATE TYPE ".$type_name." AS TABLE OF DATE";
                     64: $statement = oci_parse($c,$ora_sql);
                     65: oci_execute($statement);
                     66: 
                     67: $coll1 = oci_new_collection($c, $type_name);
                     68: 
                     69: var_dump($coll1->append(1));                                   // invalid date format
                     70: var_dump($coll1->assignElem(1, '01-JAN-06'));                  // invalid location for date
                     71: var_dump($coll1->getElem(0));
                     72: 
                     73: require dirname(__FILE__)."/drop_type.inc";
                     74: 
                     75: echo "Done\n";
                     76: 
                     77: ?>
                     78: --EXPECTF--
                     79: Test 0
                     80: 
                     81: Notice: OCI-Collection::append(): Unknown or unsupported type of element: 113 in %s on line %d
                     82: bool(false)
                     83: 
                     84: Notice: OCI-Collection::assignelem(): Unknown or unsupported type of element: 113 in %s on line %d
                     85: bool(false)
                     86: bool(false)
                     87: Test 1
                     88: 
                     89: Warning: OCI-Collection::assignelem(): OCI-22165: given index [1] must be in the range of %s in %s on line %d
                     90: bool(false)
                     91: bool(false)
                     92: Test 2
                     93: 
                     94: Warning: OCI-Collection::assignelem(): OCI-22165: given index [1] must be in the range of %s in %s on line %d
                     95: bool(false)
                     96: bool(false)
                     97: Test 3
                     98: 
                     99: Warning: OCI-Collection::assignelem(): OCI-22165: given index [1] must be in the range of %s in %s on line %d
                    100: bool(false)
                    101: bool(false)
                    102: Test 4
                    103: 
                    104: Warning: OCI-Collection::append(): OCI-01840: input value not long enough for date format in %s on line %d
                    105: bool(false)
                    106: 
                    107: Warning: OCI-Collection::assignelem(): OCI-22165: given index [1] must be in the range of %s in %s on line %d
                    108: bool(false)
                    109: bool(false)
                    110: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>