PHP 클래스 malkusch\lock\mutex\RedisMutexTest

또한 보기: RedisMutex
저자: Markus Malkusch ([email protected])
상속: extends PHPUnit_Framework_TestCase, use trait phpmock\phpunit\PHPMock
파일 보기 프로젝트 열기: malkusch/lock

공개 메소드들

메소드 설명
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.