currentTime = time(); $this->timeFactory = $this->createMock(ITimeFactory::class); $this->timeFactory->expects($this->any()) ->method('getTime') ->willReturnCallback(function () { return $this->currentTime; }); parent::setUp(); } /** * @return \OCP\Lock\ILockingProvider */ protected function getInstance() { $this->connection = Server::get(IDBConnection::class); return new DBLockingProvider($this->connection, $this->timeFactory, 3600); } protected function tearDown(): void { $this->connection->executeQuery('DELETE FROM `*PREFIX*file_locks`'); parent::tearDown(); } public function testCleanEmptyLocks(): void { $this->currentTime = 100; $this->instance->acquireLock('foo', ILockingProvider::LOCK_EXCLUSIVE); $this->instance->acquireLock('asd', ILockingProvider::LOCK_EXCLUSIVE); $this->currentTime = 200; $this->instance->acquireLock('bar', ILockingProvider::LOCK_EXCLUSIVE); $this->instance->changeLock('asd', ILockingProvider::LOCK_SHARED); $this->currentTime = 150 + 3600; $this->assertEquals(3, $this->getLockEntryCount()); $this->instance->cleanExpiredLocks(); $this->assertEquals(2, $this->getLockEntryCount()); } private function getLockEntryCount() { $query = $this->connection->prepare('SELECT count(*) FROM `*PREFIX*file_locks`'); $query->execute(); return $query->fetchOne(); } protected function getLockValue($key) { $query = $this->connection->getQueryBuilder(); $query->select('lock') ->from('file_locks') ->where($query->expr()->eq('key', $query->createNamedParameter($key))); $result = $query->execute(); $rows = $result->fetchOne(); $result->closeCursor(); return $rows; } public function testDoubleShared(): void { $this->instance->acquireLock('foo', ILockingProvider::LOCK_SHARED); $this->instance->acquireLock('foo', ILockingProvider::LOCK_SHARED); $this->assertEquals(1, $this->getLockValue('foo')); $this->instance->releaseLock('foo', ILockingProvider::LOCK_SHARED); $this->assertEquals(1, $this->getLockValue('foo')); $this->instance->releaseLock('foo', ILockingProvider::LOCK_SHARED); $this->assertEquals(1, $this->getLockValue('foo')); $this->instance->releaseAll(); $this->assertEquals(0, $this->getLockValue('foo')); } } stScript Apache XML Graphics FOP: https://github.com/apache/xmlgraphics-fopwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/org/apache/fop/fo/flow/Float.java
blob: 3fb273042a768d8824478f85f35af833ad61a3c3 (plain)
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95