Annotation of embedaddon/php/ext/spl/tests/fileobject_005.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: SPL: SplFileObject truncate tests
                      3: --CREDITS--
                      4: Mark Ammann
                      5: #Hackday Webtuesday 2008-05-24
                      6: --FILE--
                      7: <?php
                      8: 
                      9: set_include_path(dirname(dirname(__FILE__)));
                     10: 
                     11: $path = dirname(__FILE__).DIRECTORY_SEPARATOR.'fileobject_005.txt';
                     12: touch($path);
                     13: 
                     14: $fo = new SplFileObject('tests'.DIRECTORY_SEPARATOR.'fileobject_005.txt', 'w+', true);
                     15: $fo->fwrite("blahlubba");
                     16: var_dump($fo->ftruncate(4));
                     17: 
                     18: $fo->rewind();
                     19: var_dump($fo->fgets(8));
                     20: 
                     21: $fo->rewind();
                     22: $fo->fwrite("blahlubba");
                     23: 
                     24: // This should throw a warning and return NULL since an argument is missing 
                     25: var_dump($fo->ftruncate());
                     26: 
                     27: ?>
                     28: ==DONE==
                     29: --CLEAN--
                     30: <?php
                     31: $path = dirname(__FILE__).DIRECTORY_SEPARATOR.'fileobject_005.txt';
                     32: unlink($path);
                     33: ?>
                     34: --EXPECTF--
                     35: bool(true)
                     36: 
                     37: Warning: SplFileObject::fgets() expects exactly 0 parameters, 1 given in %s on line %d
                     38: NULL
                     39: 
                     40: Warning: SplFileObject::ftruncate() expects exactly 1 parameter, 0 given in %s on line %d
                     41: NULL
                     42: ==DONE==

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