From: Greg Beaver Date: Thu, 13 Dec 2007 01:12:10 +0000 (+0000) Subject: fix test, new test X-Git-Tag: RELEASE_2_0_0a1~1196 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c1a6037cf2a12a3df45ccdfa5fe4acfa9c4e66d7;p=php fix test, new test --- diff --git a/ext/phar/tests/phar_buildfromiterator4.phpt b/ext/phar/tests/phar_buildfromiterator4.phpt index 41a41cd190..8362384988 100644 --- a/ext/phar/tests/phar_buildfromiterator4.phpt +++ b/ext/phar/tests/phar_buildfromiterator4.phpt @@ -1,5 +1,5 @@ --TEST-- -Phar::buildFromIterator() iterator, nothng passed in +Phar::buildFromIterator() iterator, 1 file passed in --SKIPIF-- --INI-- @@ -57,7 +57,7 @@ current key next valid -array (1) { +array(1) { ["a"]=> string(%d) "%sphar_buildfromiterator4.phpt" } diff --git a/ext/phar/tests/phar_buildfromiterator5.phpt b/ext/phar/tests/phar_buildfromiterator5.phpt new file mode 100644 index 0000000000..04fc04204d --- /dev/null +++ b/ext/phar/tests/phar_buildfromiterator5.phpt @@ -0,0 +1,59 @@ +--TEST-- +Phar::buildFromIterator() iterator, iterator returns non-string +--SKIPIF-- + +--INI-- +phar.require_hash=0 +phar.readonly=0 +--FILE-- +a = $a; + } + function next() { + echo "next\n"; + return next($this->a); + } + function current() { + echo "current\n"; + return current($this->a); + } + function key() { + echo "key\n"; + return key($this->a); + } + function valid() { + echo "valid\n"; + return current($this->a); + } + function rewind() { + echo "rewind\n"; + return reset($this->a); + } +} +try { + chdir(dirname(__FILE__)); + $phar = new Phar(dirname(__FILE__) . '/buildfromiterator.phar'); + var_dump($phar->buildFromIterator(new myIterator(array('a' => new stdClass)))); +} catch (Exception $e) { + var_dump(get_class($e)); + echo $e->getMessage() . "\n"; +} +?> +===DONE=== +--CLEAN-- + +--EXPECTF-- +rewind +valid +current +string(24) "UnexpectedValueException" +Iterator myIterator returned an invalid value (must return a string) +===DONE===