Annotation of embedaddon/php/ext/spl/tests/fileobject_005.phpt, revision 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>