$this->assertEquals(array(), $content);
}
+ public function fileNameProvider() {
+ return [
+ ['file.txt'],
+ [' file.txt'],
+ ['folder .txt'],
+ ['file with space.txt'],
+ ['spéciäl fäile'],
+ ['test single\'quote.txt'],
+ ];
+ }
+
public function directoryProvider() {
return [
['folder'],
$this->assertFalse($this->instance->file_exists('/lorem.txt'));
}
- public function testFOpen() {
+ /**
+ * @dataProvider fileNameProvider
+ */
+ public function testFOpen($fileName) {
$textFile = \OC::$SERVERROOT . '/tests/data/lorem.txt';
- $fh = @$this->instance->fopen('foo', 'r');
+ $fh = @$this->instance->fopen($fileName, 'r');
if ($fh) {
fclose($fh);
}
$this->assertFalse($fh);
- $this->assertFalse($this->instance->file_exists('foo'));
+ $this->assertFalse($this->instance->file_exists($fileName));
- $fh = $this->instance->fopen('foo', 'w');
+ $fh = $this->instance->fopen($fileName, 'w');
fwrite($fh, file_get_contents($textFile));
fclose($fh);
- $this->assertTrue($this->instance->file_exists('foo'));
+ $this->assertTrue($this->instance->file_exists($fileName));
- $fh = $this->instance->fopen('foo', 'r');
+ $fh = $this->instance->fopen($fileName, 'r');
$content = stream_get_contents($fh);
$this->assertEquals(file_get_contents($textFile), $content);
}