2013-06-28 21:59:04 +04:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Copyright (c) 2013 Robin Appelman <icewind@owncloud.com>
|
|
|
|
* This file is licensed under the Affero General Public License version 3 or
|
|
|
|
* later.
|
|
|
|
* See the COPYING-README file.
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace Test\Files\Stream;
|
|
|
|
|
2014-11-07 17:23:15 +03:00
|
|
|
class StaticStream extends \Test\TestCase {
|
2013-06-28 21:59:04 +04:00
|
|
|
|
|
|
|
private $sourceFile;
|
|
|
|
private $sourceText;
|
|
|
|
|
2014-11-07 17:23:15 +03:00
|
|
|
protected function setUp() {
|
|
|
|
parent::setUp();
|
2013-06-28 21:59:04 +04:00
|
|
|
$this->sourceFile = \OC::$SERVERROOT . '/tests/data/lorem.txt';
|
|
|
|
$this->sourceText = file_get_contents($this->sourceFile);
|
|
|
|
}
|
|
|
|
|
2014-11-07 17:23:15 +03:00
|
|
|
protected function tearDown() {
|
2013-06-28 21:59:04 +04:00
|
|
|
\OC\Files\Stream\StaticStream::clear();
|
2014-11-07 17:23:15 +03:00
|
|
|
parent::tearDown();
|
2013-06-28 21:59:04 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
public function testContent() {
|
|
|
|
file_put_contents('static://foo', $this->sourceText);
|
|
|
|
$this->assertEquals($this->sourceText, file_get_contents('static://foo'));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function testMultipleFiles() {
|
|
|
|
file_put_contents('static://foo', $this->sourceText);
|
|
|
|
file_put_contents('static://bar', strrev($this->sourceText));
|
|
|
|
$this->assertEquals($this->sourceText, file_get_contents('static://foo'));
|
|
|
|
$this->assertEquals(strrev($this->sourceText), file_get_contents('static://bar'));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function testOverwrite() {
|
|
|
|
file_put_contents('static://foo', $this->sourceText);
|
|
|
|
file_put_contents('static://foo', 'qwerty');
|
|
|
|
$this->assertEquals('qwerty', file_get_contents('static://foo'));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function testIsFile() {
|
|
|
|
$this->assertFalse(is_file('static://foo'));
|
|
|
|
file_put_contents('static://foo', $this->sourceText);
|
|
|
|
$this->assertTrue(is_file('static://foo'));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function testIsDir() {
|
|
|
|
$this->assertFalse(is_dir('static://foo'));
|
|
|
|
file_put_contents('static://foo', $this->sourceText);
|
|
|
|
$this->assertFalse(is_dir('static://foo'));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function testFileType() {
|
|
|
|
file_put_contents('static://foo', $this->sourceText);
|
|
|
|
$this->assertEquals('file', filetype('static://foo'));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function testUnlink() {
|
|
|
|
$this->assertFalse(file_exists('static://foo'));
|
|
|
|
file_put_contents('static://foo', $this->sourceText);
|
|
|
|
$this->assertTrue(file_exists('static://foo'));
|
|
|
|
unlink('static://foo');
|
|
|
|
clearstatcache();
|
|
|
|
$this->assertFalse(file_exists('static://foo'));
|
|
|
|
}
|
|
|
|
}
|