--TEST-- Phar::setStub()/getStub() tar-based --SKIPIF-- --INI-- phar.require_hash=0 phar.readonly=0 --FILE-- setStub($stub = '' ."\r\n"); $phar->setAlias('hio'); $phar['a'] = 'a'; $phar->stopBuffering(); var_dump((binary)$stub); var_dump($phar->getStub()); var_dump($phar->getStub() == $stub); $newstub = (binary)''; try { $phar->setStub($newstub); } catch(exception $e) { echo 'Exception: ' . $e->getMessage() . "\n"; } var_dump($phar->getStub()); var_dump($phar->getStub() == $stub); $phar->stopBuffering(); var_dump($phar->getStub()); var_dump($phar->getStub() == $stub); ?> ===DONE=== --CLEAN-- --EXPECTF-- string(50) " " string(50) " " bool(true) Exception: illegal stub for tar-based phar "%sphar_stub_error.phar.tar" string(50) " " bool(true) string(50) " " bool(true) ===DONE===