| Server IP : 3.96.16.70 / Your IP : 216.73.216.15 Web Server : Apache System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/prod1.wondermakr.com/phpmyadmin/test/classes/ |
Upload File : |
<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests;
use PhpMyAdmin\File;
use function bin2hex;
use function file_get_contents;
/**
* @covers \PhpMyAdmin\File
*/
class FileTest extends AbstractTestCase
{
/**
* Setup function for test cases
*/
protected function setUp(): void
{
parent::setUp();
$GLOBALS['charset_conversion'] = false;
}
/**
* Test for File::getCompression
*
* @param string $file file string
* @param string $mime expected mime
*
* @dataProvider compressedFiles
*/
public function testMIME(string $file, string $mime): void
{
$arr = new File($file);
self::assertSame($mime, $arr->getCompression());
}
/**
* Test for File::getContent
*
* @param string $file file string
*
* @dataProvider compressedFiles
*/
public function testBinaryContent(string $file): void
{
$data = '0x' . bin2hex((string) file_get_contents($file));
$file = new File($file);
self::assertSame($data, $file->getContent());
}
/**
* Test for File::read
*
* @param string $file file string
*
* @dataProvider compressedFiles
* @requires extension bz2 1
* @requires extension zip
*/
public function testReadCompressed(string $file): void
{
$file = new File($file);
$file->setDecompressContent(true);
$file->open();
self::assertSame("TEST FILE\n", $file->read(100));
$file->close();
}
public static function compressedFiles(): array
{
return [
[
'./test/test_data/test.gz',
'application/gzip',
],
[
'./test/test_data/test.bz2',
'application/bzip2',
],
[
'./test/test_data/test.zip',
'application/zip',
],
];
}
}