1--TEST--
2Phar::buildFromIterator() readonly
3--EXTENSIONS--
4phar
5--INI--
6phar.require_hash=0
7phar.readonly=0
8--FILE--
9<?php
10$phar = new Phar(__DIR__ . '/buildfromiterator1.phar');
11try {
12    ini_set('phar.readonly', 1);
13
14    $phar->buildFromIterator(new ArrayIterator([]));
15} catch (Exception $e) {
16    var_dump(get_class($e));
17    echo $e->getMessage() . "\n";
18}
19?>
20--CLEAN--
21<?php
22unlink(__DIR__ . '/buildfromiterator1.phar');
23__HALT_COMPILER();
24?>
25--EXPECTF--
26%s(24) "UnexpectedValueException"
27Cannot write out phar archive, phar is read-only
28