helper = new \OC\LargeFileHelper();
}
public function dataFileNameProvider() {
$path = dirname(__DIR__) . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR;
return [
[ $path . 'lorem.txt', 446 ],
[ $path . 'strängé filename (duplicate #2).txt', 446 ],
];
}
/**
* @dataProvider dataFileNameProvider
*/
public function XtestGetFileSizeViaCurl($filename, $fileSize) {
if (!extension_loaded('curl')) {
$this->markTestSkipped(
'The PHP curl extension is required for this test.'
);
}
if (\OC::$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)
);
}
/**
* @dataProvider dataFileNameProvider
*/
public function testGetFileSizeViaExec($filename, $fileSize) {
if (escapeshellarg('strängé') !== '\'strängé\'') {
$this->markTestSkipped('Your escapeshell args removes accents');
}
if (!\OCP\Util::isFunctionEnabled('exec')) {
$this->markTestSkipped(
'The exec() function needs to be enabled for this test.'
);
}
$this->assertSame(
$fileSize,
$this->helper->getFileSizeViaExec($filename)
);
}
/**
* @dataProvider dataFileNameProvider
*/
public function testGetFileSizeNative($filename, $fileSize) {
$this->assertSame(
$fileSize,
$this->helper->getFileSizeNative($filename)
);
}
}
elog-8.27.2'>changelog-8.27.2
Vaadin 6, 7, 8 is a Java framework for modern Java web applications: https://github.com/vaadin/framework