xref: /PHP-7.3/ext/phar/tests/bug46060.phpt (revision 782352c5)
1--TEST--
2Phar: Bug #46060: addEmptyDir() breaks
3--SKIPIF--
4<?php if (!extension_loaded("phar")) die("skip"); ?>
5<?php if (getenv('SKIP_SLOW_TESTS')) die('skip'); ?>
6--INI--
7phar.require_hash=0
8--FILE--
9<?php
10$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.tar';
11$fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.2.tar';
12
13$phar = new PharData($fname);
14$phar->addEmptyDir('blah/');
15$phar->addFromString('test/', '');
16
17copy($fname, $fname2);
18$phar = new PharData($fname2);
19
20var_dump($phar['blah']->isDir(), $phar['test']->isDir());
21?>
22===DONE===
23--CLEAN--
24<?php
25unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.tar');
26unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.2.tar');
27__HALT_COMPILER();
28?>
29--EXPECT--
30bool(true)
31bool(false)
32===DONE===
33