1--TEST-- 2Phar: bad parameters to various methods 3--SKIPIF-- 4<?php if (!extension_loaded("phar")) die("skip"); ?> 5--INI-- 6phar.readonly=0 7--FILE-- 8<?php 9ini_set('phar.readonly', 1); 10Phar::mungServer('hi'); 11Phar::createDefaultStub(array()); 12Phar::loadPhar(array()); 13Phar::canCompress('hi'); 14$a = new Phar(array()); 15$a = new Phar(dirname(__FILE__) . '/files/frontcontroller10.phar'); 16$a->convertToExecutable(array()); 17$a->convertToData(array()); 18$b = new PharData(dirname(__FILE__) . '/whatever.tar'); 19$c = new PharData(dirname(__FILE__) . '/whatever.zip'); 20$b->delete(array()); 21try { 22$a->delete('oops'); 23} catch (Exception $e) { 24echo $e->getMessage() . "\n"; 25} 26try { 27$b->delete('oops'); 28} catch (Exception $e) { 29echo $e->getMessage() . "\n"; 30} 31echo $a->getPath() . "\n"; 32try { 33$a->setAlias('oops'); 34} catch (Exception $e) { 35echo $e->getMessage() . "\n"; 36} 37try { 38$b->setAlias('oops'); 39} catch (Exception $e) { 40echo $e->getMessage() . "\n"; 41} 42ini_set('phar.readonly', 0); 43$a->setAlias(array()); 44ini_set('phar.readonly', 1); 45try { 46$b->stopBuffering(); 47} catch (Exception $e) { 48echo $e->getMessage() . "\n"; 49} 50try { 51$a->setStub('oops'); 52} catch (Exception $e) { 53echo $e->getMessage() . "\n"; 54} 55try { 56$b->setStub('oops'); 57} catch (Exception $e) { 58echo $e->getMessage() . "\n"; 59} 60ini_set('phar.readonly', 0); 61$a->setStub(array()); 62ini_set('phar.readonly', 1); 63try { 64$b->setDefaultStub('oops'); 65} catch (Exception $e) { 66echo $e->getMessage() . "\n"; 67} 68$a->setDefaultStub(array()); 69try { 70$a->setDefaultStub('oops'); 71} catch (Exception $e) { 72echo $e->getMessage() . "\n"; 73} 74try { 75$a->setSignatureAlgorithm(Phar::MD5); 76} catch (Exception $e) { 77echo $e->getMessage() . "\n"; 78} 79$a->compress(array()); 80try { 81$a->compress(1); 82} catch (Exception $e) { 83echo $e->getMessage() . "\n"; 84} 85$a->compressFiles(array()); 86try { 87$a->decompressFiles(); 88} catch (Exception $e) { 89echo $e->getMessage() . "\n"; 90} 91$a->copy(array()); 92try { 93$a->copy('a', 'b'); 94} catch (Exception $e) { 95echo $e->getMessage() . "\n"; 96} 97$a->offsetExists(array()); 98$a->offsetGet(array()); 99ini_set('phar.readonly', 0); 100$a->offsetSet(array()); 101ini_set('phar.readonly', 1); 102$b->offsetUnset(array()); 103try { 104$a->offsetUnset('a'); 105} catch (Exception $e) { 106echo $e->getMessage() . "\n"; 107} 108$a->addEmptyDir(array()); 109$a->addFile(array()); 110$a->addFromString(array()); 111try { 112$a->setMetadata('a'); 113} catch (Exception $e) { 114echo $e->getMessage() . "\n"; 115} 116ini_set('phar.readonly', 0); 117$a->setMetadata(1,2); 118ini_set('phar.readonly', 1); 119try { 120$a->delMetadata(); 121} catch (Exception $e) { 122echo $e->getMessage() . "\n"; 123} 124?> 125===DONE=== 126--EXPECTF-- 127Warning: Phar::mungServer() expects parameter 1 to be array, %string given in %sbadparameters.php on line %d 128 129Warning: Phar::createDefaultStub() expects parameter 1 to be a valid path, array given in %sbadparameters.php on line %d 130 131Warning: Phar::loadPhar() expects parameter 1 to be a valid path, array given in %sbadparameters.php on line %d 132 133Warning: Phar::canCompress() expects parameter 1 to be long, %string given in %sbadparameters.php on line %d 134 135Warning: Phar::__construct() expects parameter 1 to be a valid path, array given in %sbadparameters.php on line %d 136 137Warning: Phar::convertToExecutable() expects parameter 1 to be long, array given in %sbadparameters.php on line %d 138 139Warning: Phar::convertToData() expects parameter 1 to be long, array given in %sbadparameters.php on line %d 140 141Warning: PharData::delete() expects parameter 1 to be a valid path, array given in %sbadparameters.php on line %d 142Cannot write out phar archive, phar is read-only 143Entry oops does not exist and cannot be deleted 144%sfiles/frontcontroller10.phar 145Cannot write out phar archive, phar is read-only 146A Phar alias cannot be set in a plain tar archive 147 148Warning: Phar::setAlias() expects parameter 1 to be %string, array given in %sbadparameters.php on line %d 149Cannot change stub, phar is read-only 150A Phar stub cannot be set in a plain tar archive 151 152Warning: Phar::setStub() expects parameter 1 to be %string, array given in %sbadparameters.php on line %d 153A Phar stub cannot be set in a plain tar archive 154 155Warning: Phar::setDefaultStub() expects parameter 1 to be %string, array given in %sbadparameters.php on line %d 156Cannot change stub: phar.readonly=1 157Cannot set signature algorithm, phar is read-only 158 159Warning: Phar::compress() expects parameter 1 to be long, array given in %sbadparameters.php on line %d 160Cannot compress phar archive, phar is read-only 161 162Warning: Phar::compressFiles() expects parameter 1 to be long, array given in %sbadparameters.php on line %d 163Phar is readonly, cannot change compression 164 165Warning: Phar::copy() expects exactly 2 parameters, 1 given in %sbadparameters.php on line %d 166Cannot copy "a" to "b", phar is read-only 167 168Warning: Phar::offsetExists() expects parameter 1 to be a valid path, array given in %sbadparameters.php on line %d 169 170Warning: Phar::offsetGet() expects parameter 1 to be a valid path, array given in %sbadparameters.php on line %d 171 172Warning: Phar::offsetSet() expects exactly 2 parameters, 1 given in %sbadparameters.php on line %d 173 174Warning: PharData::offsetUnset() expects parameter 1 to be a valid path, array given in %sbadparameters.php on line %d 175Write operations disabled by the php.ini setting phar.readonly 176 177Warning: Phar::addEmptyDir() expects parameter 1 to be a valid path, array given in %sbadparameters.php on line %d 178 179Warning: Phar::addFile() expects parameter 1 to be a valid path, array given in %sbadparameters.php on line %d 180 181Warning: Phar::addFromString() expects exactly 2 parameters, 1 given in %sbadparameters.php on line %d 182Write operations disabled by the php.ini setting phar.readonly 183 184Warning: Phar::setMetadata() expects exactly 1 parameter, 2 given in %sbadparameters.php on line %d 185Write operations disabled by the php.ini setting phar.readonly 186===DONE=== 187