HEX
Server: Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System: Linux box12.multicloud.host 4.18.0-553.52.1.el8_10.x86_64 #1 SMP Wed May 14 09:36:12 EDT 2025 x86_64
User: kashmira (1008)
PHP: 8.1.32
Disabled: NONE
Upload Files
File: //usr/local/src/uploadprogress-2.0.2/tests/uploadprogress_get_info_variation003.phpt
--TEST--
uploadprogress_get_info - When info file cannot be read

--SKIPIF--
<?php
if (!extension_loaded('uploadprogress')) exit('skip extension not loaded');
if (strncasecmp(PHP_OS, 'WIN', 3) === 0) exit('skip test cannot run on Windows');

--FILE--
<?php
ini_set('uploadprogress.file.filename_template', dirname(__FILE__) . '/mocks/get_info/upt_%s.txt');

$testFile = dirname(__FILE__) . '/mocks/get_info/upt_variation003.txt';
$permissions = fileperms($testFile);

// Set the permissions on the file to test to writable only. This should ensure
// that this script cannot read from the file, for proper testing.
chmod($testFile, 0200);

$info = uploadprogress_get_info('variation003');
var_export($info);

// Set the file back to its original permissions. This makes sure that we
// don't get any weird VCS issues with files showing up as changed when they
// haven't really changed.
chmod($testFile, $permissions & 0777);

--EXPECTF--
NULL