]> granicus.if.org Git - php/commitdiff
Improve test for bug77022
authorStanislav Malyshev <stas@php.net>
Sun, 2 Dec 2018 20:06:13 +0000 (12:06 -0800)
committerStanislav Malyshev <stas@php.net>
Sun, 2 Dec 2018 20:06:13 +0000 (12:06 -0800)
ext/phar/tests/bug77022.phpt

index 66bcf66dd4af1b3b59eda988ae3cb2630d93c1a0..c78d1bdafda5a737d8a1585bc323dca648e8ca65 100644 (file)
@@ -1,7 +1,10 @@
 --TEST--
 Phar: Bug #77022: PharData always creates new files with mode 0666
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php 
+if (!extension_loaded("phar")) die("skip"); 
+if (defined("PHP_WINDOWS_VERSION_MAJOR")) die("skip not for Windows")
+?>
 --FILE--
 <?php
 umask(022);
@@ -11,6 +14,7 @@ $sFile = tempnam(__DIR__, 'test77022');
 var_dump(decoct(stat($sFile)['mode']));
 
 foreach([Phar::TAR => 'tar', Phar::ZIP => 'zip'] as $mode => $ext) {
+       clearstatcache();
        $phar = new PharData(__DIR__ . '/test77022.' . $ext, null, null, $mode);
        $phar->addFile($sFile, 'test-file-phar');
        $phar->addFromString("test-from-string", 'test-file-phar');