blob: 462866c3a5c475e119838a90f2677d5f68334553 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
<?php
use MediaWiki\Logger\LoggerFactory;
use MediaWiki\WikiMap\WikiMap;
use Wikimedia\FileBackend\FSFileBackend;
/**
* @group FileRepo
* @group FileBackend
* @group medium
*
* @covers \Wikimedia\FileBackend\FileBackend
*
* @covers \Wikimedia\FileBackend\FileOps\CopyFileOp
* @covers \Wikimedia\FileBackend\FileOps\CreateFileOp
* @covers \Wikimedia\FileBackend\FileOps\DeleteFileOp
* @covers \Wikimedia\FileBackend\FileOps\DescribeFileOp
* @covers \Wikimedia\FileBackend\FSFile\FSFile
* @covers \Wikimedia\FileBackend\FSFileBackend
* @covers \Wikimedia\FileBackend\FileIteration\FSFileBackendDirList
* @covers \Wikimedia\FileBackend\FileIteration\FSFileBackendFileList
* @covers \Wikimedia\FileBackend\FileIteration\FSFileBackendList
* @covers \Wikimedia\FileBackend\FileOpHandle\FSFileOpHandle
* @covers \FileBackendDBRepoWrapper
* @covers \Wikimedia\FileBackend\FileBackendError
* @covers \MediaWiki\FileBackend\FileBackendGroup
* @covers \Wikimedia\FileBackend\FileBackendMultiWrite
* @covers \Wikimedia\FileBackend\FileBackendStore
* @covers \Wikimedia\FileBackend\FileOpHandle\FileBackendStoreOpHandle
* @covers \Wikimedia\FileBackend\FileIteration\FileBackendStoreShardDirIterator
* @covers \Wikimedia\FileBackend\FileIteration\FileBackendStoreShardFileIterator
* @covers \Wikimedia\FileBackend\FileIteration\FileBackendStoreShardListIterator
* @covers \Wikimedia\FileBackend\FileOps\FileOp
* @covers \Wikimedia\FileBackend\FileOpBatch
* @covers \Wikimedia\FileBackend\HTTPFileStreamer
* @covers \LockManagerGroup
* @covers \Wikimedia\FileBackend\FileOps\MoveFileOp
* @covers \Wikimedia\FileBackend\FileOps\NullFileOp
* @covers \Wikimedia\FileBackend\FileOps\StoreFileOp
* @covers \Wikimedia\FileBackend\FSFile\TempFSFile
*
* @covers \FSLockManager
* @covers \LockManager
* @covers \NullLockManager
*/
class FSFileBackendIntegrationTest extends FileBackendIntegrationTestBase {
protected function getBackend() {
$tmpDir = $this->getNewTempDirectory();
$lockManagerGroup = $this->getServiceContainer()
->getLockManagerGroupFactory()->getLockManagerGroup();
return new FSFileBackend( [
'name' => 'localtesting',
'lockManager' => $lockManagerGroup->get( 'fsLockManager' ),
'wikiId' => WikiMap::getCurrentWikiId(),
'logger' => LoggerFactory::getInstance( 'FileOperation' ),
'containerPaths' => [
'unittest-cont1' => "{$tmpDir}/localtesting-cont1",
'unittest-cont2' => "{$tmpDir}/localtesting-cont2" ]
] );
}
}
|