helper = new LargeFileHelper();
}
public static function dataFileNameProvider(): array {
$path = dirname(__DIR__) . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR;
return [
[ $path . 'lorem.txt', 446 ],
[ $path . 'strängé filename (duplicate #2).txt', 446 ],
];
}
#[\PHPUnit\Framework\Attributes\DataProvider('dataFileNameProvider')]
public function XtestGetFileSizeViaCurl($filename, $fileSize) {
if (!extension_loaded('curl')) {
$this->markTestSkipped(
'The PHP curl extension is required for this test.'
);
}
if (Server::get(IniGetWrapper::class)->getString('open_basedir') !== '') {
$this->markTestSkipped(
'The PHP curl extension does not work with the file:// protocol when open_basedir is enabled.'
);
}
$this->assertSame(
$fileSize,
$this->helper->getFileSizeViaCurl($filename)
);
}
#[\PHPUnit\Framework\Attributes\DataProvider('dataFileNameProvider')]
public function testGetFileSizeViaExec($filename, $fileSize): void {
if (escapeshellarg('strängé') !== '\'strängé\'') {
$this->markTestSkipped('Your escapeshell args removes accents');
}
if (!Util::isFunctionEnabled('exec')) {
$this->markTestSkipped(
'The exec() function needs to be enabled for this test.'
);
}
$this->assertSame(
$fileSize,
$this->helper->getFileSizeViaExec($filename)
);
}
#[\PHPUnit\Framework\Attributes\DataProvider('dataFileNameProvider')]
public function testGetFileSizeNative($filename, $fileSize): void {
$this->assertSame(
$fileSize,
$this->helper->getFileSizeNative($filename)
);
}
}
n value='plugin-hooks'>plugin-hooks
Mirror of redmine code source: https://github.com/redmine/redmine