PHP Класс malkusch\lock\mutex\RedisMutexTest

См. также: RedisMutex
Автор: Markus Malkusch ([email protected])
Наследование: extends PHPUnit_Framework_TestCase, use trait phpmock\phpunit\PHPMock
Показать файл Открыть проект

Открытые методы

Метод Описание
provideMajority ( ) : int[][] Provides test cases with enough.
provideMinority ( ) : int[][] Provides test cases with too few.
provideTestTimingOut ( ) : array Returns test cases for testTimingOut().
testAcquireTooFewKeys ( integer $count, integer $available ) Tests too few keys could be acquired.
testAcquireWithMajority ( integer $count, integer $available ) Tests synchronized() works if the majority of keys was acquired.
testFaultTolerance ( integer $count, integer $available ) Tests synchronized() does work if the majority of servers is up.
testReleaseTooFewKeys ( integer $count, integer $available ) Tests releasing too few keys.
testSeedRandom ( ) Tests seeding produces different tokens for each process.
testTimingOut ( integer $count, integer $timeout, integer $delay ) Tests acquiring keys takes too long.
testTooFewServerToAcquire ( integer $count, integer $available ) Tests acquire() fails because too few servers are available.
testTooFewServersToRelease ( integer $count, integer $available ) Tests releasing fails because too few servers are available.

Защищенные методы

Метод Описание
setUp ( )

Приватные методы

Метод Описание
buildRedisMutex ( integer $count, integer $timeout = 1 ) : PHPUnit_Framework_MockObject_MockObject Builds a testaböe RedisMutex mock.

Описание методов

provideMajority() публичный Метод

Provides test cases with enough.
public provideMajority ( ) : int[][]
Результат int[][] Test cases.

provideMinority() публичный Метод

Provides test cases with too few.
public provideMinority ( ) : int[][]
Результат int[][] Test cases.

provideTestTimingOut() публичный Метод

Returns test cases for testTimingOut().
public provideTestTimingOut ( ) : array
Результат array Test cases.

setUp() защищенный Метод

protected setUp ( )

testAcquireTooFewKeys() публичный Метод

Tests too few keys could be acquired.
public testAcquireTooFewKeys ( integer $count, integer $available )
$count integer The total count of servers
$available integer The count of available servers.

testAcquireWithMajority() публичный Метод

Tests synchronized() works if the majority of keys was acquired.
public testAcquireWithMajority ( integer $count, integer $available )
$count integer The total count of servers
$available integer The count of available servers.

testFaultTolerance() публичный Метод

Tests synchronized() does work if the majority of servers is up.
public testFaultTolerance ( integer $count, integer $available )
$count integer The total count of servers
$available integer The count of available servers.

testReleaseTooFewKeys() публичный Метод

Tests releasing too few keys.
public testReleaseTooFewKeys ( integer $count, integer $available )
$count integer The total count of servers
$available integer The count of available servers.

testSeedRandom() публичный Метод

Tests seeding produces different tokens for each process.
public testSeedRandom ( )

testTimingOut() публичный Метод

Tests acquiring keys takes too long.
public testTimingOut ( integer $count, integer $timeout, integer $delay )
$count integer The total count of servers.
$timeout integer The timeout in seconds.
$delay integer The delay in microseconds.

testTooFewServerToAcquire() публичный Метод

Tests acquire() fails because too few servers are available.
public testTooFewServerToAcquire ( integer $count, integer $available )
$count integer The total count of servers
$available integer The count of available servers.

testTooFewServersToRelease() публичный Метод

Tests releasing fails because too few servers are available.
public testTooFewServersToRelease ( integer $count, integer $available )
$count integer The total count of servers
$available integer The count of available servers.