Annotation of embedaddon/php/ext/sybase_ct/tests/test_fetch_object.phpt, revision 1.1.1.3

1.1       misho       1: --TEST--
                      2: Sybase-CT sybase_fetch_object
                      3: --SKIPIF--
                      4: <?php 
                      5:   require('skipif.inc');
                      6: ?>
                      7: --FILE--
                      8: <?php
                      9: /* This file is part of PHP test framework for ext/sybase_ct
                     10:  *
1.1.1.2   misho      11:  * $Id$
1.1       misho      12:  */
                     13: 
                     14:   require('test.inc');
                     15:   
                     16:   // {{{ class article
                     17:   class article { }
                     18:   // }}}
                     19:   
                     20:   // {{{ resource fetch_object(resource db, [mixed arg= NULL])
                     21:   //     Fetches a resultset and returns it as an object
                     22:   function fetch_object($db, $arg= NULL) {
                     23:     return sybase_fetch_object(sybase_query('select
                     24:       1 as "id",
                     25:       "Hello" as "caption",
                     26:       "timm" as "author",
                     27:       getdate() as "lastchange"
                     28:     ', $db), $arg);
                     29:   }
                     30:   // }}}
                     31: 
                     32:   $db= sybase_connect_ex();
                     33:   
                     34:   // Test with stdClass
                     35:   var_export(fetch_object($db)); echo "\n";
                     36:   
                     37:   // Test with userland class
                     38:   var_export(fetch_object($db, 'article')); echo "\n";
                     39: 
                     40:   // Test with object
                     41:   var_export(fetch_object($db, new article())); echo "\n";
                     42: 
1.1.1.3 ! misho      43:   // Test with non-existent class
1.1       misho      44:   var_export(fetch_object($db, '***')); echo "\n";
                     45:     
                     46:   sybase_close($db);
                     47: ?>
                     48: --EXPECTF--
                     49: stdClass::__set_state(array(
                     50:    'id' => 1,
                     51:    'caption' => 'Hello',
                     52:    'author' => 'timm',
                     53:    'lastchange' => '%s',
                     54: ))
                     55: article::__set_state(array(
                     56:    'id' => 1,
                     57:    'caption' => 'Hello',
                     58:    'author' => 'timm',
                     59:    'lastchange' => '%s',
                     60: ))
                     61: article::__set_state(array(
                     62:    'id' => 1,
                     63:    'caption' => 'Hello',
                     64:    'author' => 'timm',
                     65:    'lastchange' => '%s',
                     66: ))
                     67: 
                     68: Notice: sybase_fetch_object(): Sybase:  Class *** has not been declared in %stest_fetch_object.php on line %d
                     69: stdClass::__set_state(array(
                     70:    'id' => 1,
                     71:    'caption' => 'Hello',
                     72:    'author' => 'timm',
                     73:    'lastchange' => '%s',
                     74: ))

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