Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Crypt_AES0%
Crypt_Base0%
Crypt_Blowfish0%
Crypt_DES0%
Crypt_Hash0%
Crypt_RC20%
Crypt_RC40%
Crypt_RSA0%
Crypt_Rijndael0%
Crypt_TripleDES0%
Crypt_Twofish0%
Apfelbox\FileDownload\FileDownload0%
KLogger0%
KLoggerFactory0%
NullKLogger0%
Skyzyx\Components\Mimetypes\Mimetypes0%
NoCSRF0%
PasswordHash0%
USDLRegex\Validator0%
Rundiz\Upload\Upload0%
XMLParser\XMLParser0%
Ably\AblyRest0%
Ably\Auth0%
Ably\Channel0%
Ably\Channels0%
Ably\Exceptions\AblyException0%
Ably\Exceptions\AblyRequestException0%
Ably\Http0%
Ably\Log0%
Ably\Models\AuthOptions0%
Ably\Models\BaseMessage0%
Ably\Models\BaseOptions0%
Ably\Models\ChannelOptions0%
Ably\Models\CipherParams0%
Ably\Models\ClientOptions0%
Ably\Models\HttpPaginatedResponse0%
Ably\Models\Message0%
Ably\Models\PaginatedResult0%
Ably\Models\Stats0%
Ably\Models\Stats\ConnectionTypes0%
Ably\Models\Stats\MessageCount0%
Ably\Models\Stats\MessageTraffic0%
Ably\Models\Stats\MessageTypes0%
Ably\Models\Stats\RequestCount0%
Ably\Models\Stats\ResourceCount0%
Ably\Models\TokenDetails0%
Ably\Models\TokenParams0%
Ably\Models\Untyped0%
Ably\Presence0%
Ably\Utils\Crypto0%
Ably\Utils\CurlWrapper0%
tests\AblyRestTest0%
tests\HttpMockInitTest0%
tests\HttpMockInitTestTimeout0%
tests\AppStatsTest0%
authTest\AuthTest0%
authTest\HttpMock0%
authTest\AuthMock0%
tests\ChannelHistoryTest0%
tests\ChannelMessagesTest0%
tests\HttpMockMsgCounter0%
tests\HttpSaveWrapper0%
tests\ClientIdTest0%
tests\CryptoTest0%
tests\HttpTest0%
tests\CurlWrapperMock0%
tests\HttpMock0%
tests\HttpMockReturnData0%
tests\LogTest0%
tests\PresenceTest0%
tests\TokenTest0%
tests\TypesTest0%
DebugTestListener0%
tests\TestApp0%
JWT0%
Resize0%
Wheniwork0%
WheniworkTest0%

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
setBlockLength0%
setKeyLength0%
setKey0%
Crypt_Base0%
setIV0%
setKey0%
setPassword0%
encrypt0%
decrypt0%
_openssl_ctr_process0%
_openssl_ofb_process0%
_openssl_translate_mode0%
enablePadding0%
disablePadding0%
enableContinuousBuffer0%
disableContinuousBuffer0%
isValidEngine0%
setPreferredEngine0%
getEngine0%
_setEngine0%
_encryptBlock0%
_decryptBlock0%
_setupKey0%
_setup0%
_setupMcrypt0%
_pad0%
_unpad0%
_clearBuffers0%
_string_shift0%
_string_pop0%
_increment_str0%
_setupInlineCrypt0%
_createInlineCryptFunction0%
_getLambdaFunctions0%
_hashInlineCryptFunction0%
setKey0%
isValidEngine0%
_setupKey0%
_encryptBlock0%
_decryptBlock0%
_setupInlineCrypt0%
isValidEngine0%
setKey0%
_encryptBlock0%
_decryptBlock0%
_processBlock0%
_setupKey0%
_setupInlineCrypt0%
Crypt_Hash0%
setKey0%
getHash0%
setHash0%
hash0%
getLength0%
_md50%
_sha10%
_md20%
_sha2560%
_sha5120%
_rightRotate0%
_rightShift0%
_not0%
_add0%
_string_shift0%
Crypt_RC20%
isValidEngine0%
setKeyLength0%
setKey0%
encrypt0%
decrypt0%
_encryptBlock0%
_decryptBlock0%
_setupMcrypt0%
_setupKey0%
_setupInlineCrypt0%
Crypt_RC40%
isValidEngine0%
setIV0%
setKey0%
encrypt0%
decrypt0%
_setupKey0%
_crypt0%
Crypt_RSA0%
createKey0%
_convertPrivateKey0%
_convertPublicKey0%
_parseKey0%
getSize0%
_start_element_handler0%
_stop_element_handler0%
_data_handler0%
loadKey0%
setPassword0%
setPublicKey0%
setPrivateKey0%
getPublicKey0%
getPublicKeyFingerprint0%
getPrivateKey0%
_getPrivatePublicKey0%
__toString0%
__clone0%
_generateMinMax0%
_decodeLength0%
_encodeLength0%
_string_shift0%
setPrivateKeyFormat0%
setPublicKeyFormat0%
setHash0%
setMGFHash0%
setSaltLength0%
_i2osp0%
_os2ip0%
_exponentiate0%
_blind0%
_equals0%
_rsaep0%
_rsadp0%
_rsasp10%
_rsavp10%
_mgf10%
_rsaes_oaep_encrypt0%
_rsaes_oaep_decrypt0%
_raw_encrypt0%
_rsaes_pkcs1_v1_5_encrypt0%
_rsaes_pkcs1_v1_5_decrypt0%
_emsa_pss_encode0%
_emsa_pss_verify0%
_rsassa_pss_sign0%
_rsassa_pss_verify0%
_emsa_pkcs1_v1_5_encode0%
_rsassa_pkcs1_v1_5_sign0%
_rsassa_pkcs1_v1_5_verify0%
setEncryptionMode0%
setSignatureMode0%
setComment0%
getComment0%
encrypt0%
decrypt0%
sign0%
verify0%
_extractBER0%
Crypt_Rijndael0%
setKey0%
setKeyLength0%
setBlockLength0%
isValidEngine0%
_setupMcrypt0%
_encryptBlock0%
_decryptBlock0%
_setupKey0%
_subWord0%
_getTables0%
_getInvTables0%
_setupInlineCrypt0%
Crypt_TripleDES0%
isValidEngine0%
setIV0%
setKey0%
encrypt0%
decrypt0%
enableContinuousBuffer0%
disableContinuousBuffer0%
_setupKey0%
setPreferredEngine0%
setKey0%
_setupKey0%
_mdsrem0%
_encryptBlock0%
_decryptBlock0%
_setupInlineCrypt0%
__construct0%
sendDownload0%
getMimeType0%
getFileSize0%
createFromFilePath0%
createFromString0%
__construct0%
__destruct0%
LogInfo0%
LogDebug0%
LogWarn0%
LogError0%
LogFatal0%
Log0%
WriteFreeFormLine0%
getTimeLine0%
getLogger0%
closeAll0%
LogInfo0%
LogDebug0%
LogWarn0%
LogError0%
LogFatal0%
Log0%
getMimeTypes0%
fromExtension0%
fromFilename0%
check0%
enableOriginCheck0%
generate0%
randomString0%
PasswordHash0%
get_random_bytes0%
encode640%
gensalt_private0%
crypt_private0%
gensalt_extended0%
gensalt_blowfish0%
HashPassword0%
CheckPassword0%
__construct0%
validate0%
__getState0%
__getRule0%
__getDescriptions0%
__getValidatorFlags0%
__construct0%
__destruct0%
__0%
clear0%
clearUploadedAtTemp0%
getUploadedData0%
moveUploadedFiles0%
renameDuplicateFile0%
securityScan0%
setErrorMessage0%
setInputFileName0%
setNewFileName0%
setNewFileNameToRandom0%
setupFileExtensionsMimeTypesForValidation0%
setWebSafeFileName0%
testGetUploadedMimetype0%
upload0%
uploadSingleFile0%
validateExtensionAndMimeType0%
validateFileSize0%
validateOptionsProperties0%
encode0%
objectToArray0%
_validateEncodeData0%
_addChildren0%
_formatName0%
_formatValue0%
_bool0%
decode0%
__construct0%
channel0%
stats0%
time0%
systemTime0%
get0%
post0%
requestInternal0%
request0%
requestWithFallback0%
setLibraryFlavourString0%
__construct0%
__get0%
isUsingBasicAuth0%
authorizeInternal0%
authorize0%
authorise0%
getAuthHeaders0%
getTokenDetails0%
requestToken0%
createTokenRequest0%
__construct0%
__get0%
publish0%
history0%
getName0%
getPath0%
getCipherParams0%
getOptions0%
setOptions0%
__construct0%
get0%
release0%
__construct0%
getStatusCode0%
__construct0%
getResponse0%
__construct0%
get0%
post0%
put0%
delete0%
request0%
__construct0%
getLogLevel0%
setLogLevel0%
setLogCallback0%
v0%
d0%
w0%
e0%
log0%
defaultLogCallback0%
__construct0%
toJSON0%
fromJSON0%
fromEncoded0%
fromEncodedArray0%
encode0%
decode0%
clearFields0%
setCipherParams0%
__construct0%
toArray0%
__construct0%
__construct0%
getAlgorithmString0%
generateIV0%
checkValidAlgorithm0%
__construct0%
__construct0%
parseHeaders0%
encode0%
__construct0%
first0%
hasFirst0%
next0%
hasNext0%
isLast0%
isPaginated0%
parsePaginationHeaders0%
__construct0%
fromJSON0%
deepCopy0%
clearFields0%
__construct0%
__construct0%
__construct0%
__construct0%
__construct0%
__construct0%
__construct0%
__construct0%
fromJSON0%
__construct0%
get0%
history0%
encrypt0%
decrypt0%
getDefaultParams0%
generateRandomKey0%
updateIV0%
init0%
setOpt0%
exec0%
close0%
getInfo0%
getErrNo0%
getError0%
getCommand0%
testInitLibWithKeyString0%
testInitLibWithKeyOption0%
testInitLibWithTokenString0%
testInitLibWithTokenOption0%
testInitLibWithTokenDetailsOption0%
testInitLibWithSpecifiedHost0%
testInitLibWithSpecifiedPort0%
testInitLibWithSpecifiedEnv0%
testInitLibWithSpecifiedEnvHost0%
testTLSDefaultIsTrue0%
testTLSCanBeFalse0%
testTLSExplicitTrue0%
testFallbackHosts0%
testCustomHostAndFallbacks0%
testFallbackHosts4000%
testNoFallbackOnCustomHost0%
testFallbackHostsFailFirst30%
testMaxRetryCount0%
testTimeAndAccuracy0%
testTimeFailsWithInvalidHost0%
testHttpTimeout0%
request0%
request0%
setUpBeforeClass0%
tearDownAfterClass0%
testStatsDefaultValues0%
iterateObjectCheck00%
testAppstatsMinute00%
testAppstatsMinute10%
testAppstatsHour00%
testAppstatsDay00%
testAppstatsMonth00%
testAppstatsLimit00%
testAppstatsLimit10%
testAppstatsPagination00%
testAppstatsPagination10%
testAppstatsPagination20%
testAppstatsPagination30%
testPaginationDefaults0%
setUpBeforeClass0%
tearDownAfterClass0%
testAuthWithKeyInsecure0%
testNoAuthParams0%
testAuthWithToken0%
testAuthWithKeyForceToken0%
testAuthEmptyForceToken0%
testTokenWithoutTLS0%
testTokenRequestWithAuthCallbackReturningSignedRequest0%
testTokenRequestWithAuthCallbackReturningTokenDetails0%
testTokenRequestWithAuthCallbackReturningTokenString0%
testTokenRequestWithAuthUrlReturningSignedRequest0%
testTokenRequestWithAuthUrlReturningTokenDetails0%
testTokenRequestWithAuthUrlReturningTokenString0%
testTokenRequestWithAuthUrlParams0%
testCreateTokenRequestValidity0%
stripTokenRequestVariableParams0%
testCreateTokenRequestParams0%
testAuthorize0%
testAuthorizeParams0%
testAuthorizeRememberDefaults0%
testHTTPHeadersKey0%
testHTTPHeadersToken0%
request0%
requestToken0%
getSavedAuthorizeAuthOptions0%
getSavedAuthorizeTokenParams0%
setUpBeforeClass0%
tearDownAfterClass0%
testPublishEventsAndCheckOrderForwards0%
testPublishEventsAndCheckOrderBackwards0%
testDefaults0%
testPublishEventsGetLimitedHistoryAndCheckOrderForwards0%
testPublishEventsGetLimitedHistoryAndCheckOrderBackwards0%
testPublishEventsAndCheckExpectedHistoryInTimeSlicesForwards0%
testPublishEventsAndCheckExpectedHistoryInTimeSlicesBackwards0%
setUpBeforeClass0%
tearDownAfterClass0%
executePublishTestOnChannel0%
testPublishMessagesVariousTypesUnencrypted0%
testPublishMessagesVariousTypesAES1280%
testPublishMessagesVariousTypesAES2560%
testPublishSingleMessageUnencrypted0%
testPublishSingleMessageUnencryptedParams0%
testMessageArraySingleRequest0%
testInvalidTypes0%
testTooLargeMessage0%
testPublishConnectionKey0%
testEncryptedMessageUnencryptedHistory0%
testUnencryptedMessageEncryptedHistory0%
testEncryptionKeyMismatch0%
testChannelCaching0%
getMessageEncoding0%
testMessageEncodings0%
testEncodingInteroperabilityRawToAbly0%
testEncodingInteroperabilityAblyToRaw0%
testNullData0%
request0%
request0%
setUpBeforeClass0%
tearDownAfterClass0%
testInitWithKeyAndClientId0%
testInitWithWildcardClientId0%
testGetClientIdNull0%
testGetClientIdNonNull0%
testWildcardClientIdMsg0%
testClientIdLib0%
testClientIdPrecedence0%
testRSA8f10%
testRSA8f20%
testRSA8f30%
testRSA8f40%
testGenerateRandomKey0%
testGetDefaultParams0%
testNonAESEncryptionSupport0%
testMessageEncryptionAgainstFixture0%
testMessageFromEncodedArray0%
testPresenceMessageEncryptionAgainstFixture0%
testPresenceMessageFromEncodedArray0%
filenameProvider0%
setUpBeforeClass0%
tearDownAfterClass0%
testVersionHeaderPresence0%
testGET0%
testPOST0%
testRequestBasic0%
testRequestReturnValues0%
init0%
setOpt0%
exec0%
getInfo0%
__construct0%
getCurlLastParams0%
setResponseJSONString0%
request0%
endsWith0%
tearDownAfterClass0%
logMessages0%
testLogDefault0%
testLogVerbose0%
testLogNone0%
setUpBeforeClass0%
tearDownAfterClass0%
testComparePresenceDataWithFixture0%
testComparePresenceHistoryWithFixture0%
testPresenceHistoryTimeRange0%
testComparePresenceDataWithFixtureEncrypted0%
testFilters0%
setUpBeforeClass0%
tearDownAfterClass0%
testBaseRequestTokenWithEmptyParams0%
testRequestTokenWithExplicitTimestamp0%
testRequestTokenWithExplicitInvalidTimestamp0%
testRequestWithSystemTimestamp0%
testRequestWithClientId0%
testTokenGenerationWithCapabilityKey0%
testTokenGenerationWithSpecifiedKey0%
testTokenGenerationWithSpecifiedTTL0%
testTokenGenerationWithDefaultTTL0%
testTokenGenerationWithExcessiveTTL0%
testTokenGenerationWithInvalidTTL0%
testTokenRenewalKnownExpiration0%
testTokenRenewalUnknownExpiration0%
testTokenRenewalUnknownExpirationFailure0%
testFailingTokenRenewalUnknownExpiration0%
setUpBeforeClass0%
tearDownAfterClass0%
verifyClassMembers0%
verifyClassConstants0%
verifyObjectTypes0%
testMessageType0%
testPresenceMessageType0%
testTokenRequestType0%
testTokenDetailsType0%
testStatsType0%
testErrorInfoType0%
testClientOptionsType0%
testAuthOptionsType0%
testTokenParamsType0%
testChannelOptionsType0%
testCipherParamsType0%
testStatsTypes0%
testHttpPaginatedResponseType0%
startTestSuite0%
endTestSuite0%
startTest0%
endTest0%
__construct0%
init0%
release0%
getFixture0%
getOptions0%
getAppId0%
getAppKeyDefault0%
getAppKeyWithCapabilities0%
request0%
decode0%
encode0%
sign0%
jsonDecode0%
jsonEncode0%
urlsafeB64Decode0%
urlsafeB64Encode0%
_handleJsonError0%
__construct0%
openImage0%
resizeImage0%
getDimensions0%
getSizeByFixedHeight0%
getSizeByFixedWidth0%
getSizeByAuto0%
getOptimalCrop0%
crop0%
saveImage0%
__construct0%
setToken0%
getToken0%
setEndpoint0%
getEndpoint0%
setHeaders0%
getHeaders0%
get0%
post0%
create0%
update0%
delete0%
makeRequest0%
login0%
testSetEndpoint0%
testSetHeaders0%
testSetToken0%

Project Risks

Method CRAP
_parseKey7482
encrypt3660
decrypt3660
setHash1482
_convertPrivateKey600
loadKey600
uploadSingleFile600
createKey420
_setupKey420
_openssl_ctr_process380
request380
setPassword342
upload342
requestToken342
createTokenRequest342
getDefaultParams306
Crypt_RSA272
_setupInlineCrypt272
validateOptionsProperties272
publish272
isValidEngine240
check240
getUploadedData210
requestInternal210
validateExtensionAndMimeType182
encode182
_setupInlineCrypt156
_encryptBlock156
_setupKey156
hash132
_sha512132
_decryptBlock132
moveUploadedFiles132
testGetUploadedMimetype132
decode132
Crypt_Base110
_createInlineCryptFunction110
setPublicKey110
HashPassword110
__construct110
_setupKey90
_setupInlineCrypt90
_start_element_handler90
_exponentiate90
_emsa_pkcs1_v1_5_encode90
encrypt90
securityScan90
defaultLogCallback90
testInvalidTypes90
_setupInlineCrypt72
_setupKey72
setHash72
setMGFHash72
_setupInlineCrypt72
__construct72
crypt_private72
setNewFileName72
_addChildren72
authorizeInternal72
setOpt72
saveImage72
makeRequest72
_openssl_ofb_process56
_setEngine56
_hashInlineCryptFunction56
_md256
_emsa_pss_verify56
decrypt56
setKey56
getTimeLine56
encode56
requestWithFallback56
__construct56
request56
decode56
getDimensions56
_openssl_translate_mode42
_increment_str42
_sha25642
setKey42
isValidEngine42
_convertPublicKey42
getPublicKeyFingerprint42
_rsaes_oaep_decrypt42
_rsaes_pkcs1_v1_5_encrypt42
_rsaes_pkcs1_v1_5_decrypt42
setKeyLength42
WriteFreeFormLine42
clearUploadedAtTemp42
setErrorMessage42
setupFileExtensionsMimeTypesForValidation42
validateFileSize42
fromJSON42
__construct42
__construct42
iterateObjectCheck042
request42
testGetDefaultParams42
openImage42
setKey30
_processBlock30
Crypt_Hash30
_rsassa_pkcs1_v1_5_verify30
sign30
verify30
isValidEngine30
setKey30
setKey30
get_random_bytes30
encode6430
validate30
renameDuplicateFile30
request30
encode30
testPublishEventsGetLimitedHistoryAndCheckOrderForwards30
testPublishEventsGetLimitedHistoryAndCheckOrderBackwards30
testPublishEventsAndCheckExpectedHistoryInTimeSlicesForwards30
testPublishEventsAndCheckExpectedHistoryInTimeSlicesBackwards30
executePublishTestOnChannel30
testLogDefault30
testLogVerbose30
testPresenceHistoryTimeRange30
jsonDecode30
jsonEncode30
getSizeByAuto30
setPreferredEngine20
_setupMcrypt20
_unpad20
_add20
isValidEngine20
_encryptBlock20
_decryptBlock20
_crypt20
setPrivateKey20
_rsassa_pss_verify20
_setupKey20
_mdsrem20
Log20
getLogger20
PasswordHash20
__construct20
__get20
get20
fromEncoded20
parsePaginationHeaders20
fromJSON20
fromJSON20
testEncodingInteroperabilityRawToAbly20
testComparePresenceDataWithFixture20
testComparePresenceHistoryWithFixture20
init20
setKeyLength12
disableContinuousBuffer12
_pad12
setKey12
isValidEngine12
isValidEngine12
setKeyLength12
_data_handler12
getPublicKey12
_getPrivatePublicKey12
__toString12
_equals12
_rsaep12
_rsadp12
_rsasp112
_rsavp112
_emsa_pss_encode12
_extractBER12
setBlockLength12
_getTables12
_getInvTables12
Crypt_TripleDES12
isValidEngine12
encrypt12
decrypt12
sendDownload12
createFromFilePath12
__getState12
objectToArray12
_validateEncodeData12
_formatValue12
log12
__construct12
__construct12
toArray12
getAlgorithmString12
parseHeaders12
next12
isLast12
deepCopy12
__construct12
encrypt12
testPublishEventsAndCheckOrderForwards12
testPublishEventsAndCheckOrderBackwards12
testDefaults12
testEncodingInteroperabilityAblyToRaw12
request12
verifyObjectTypes12
__construct12
__construct12
setIV6
enableContinuousBuffer6
_encryptBlock6
_decryptBlock6
_setupKey6
_setup6
_encryptBlock6
_decryptBlock6
setKey6
encrypt6
decrypt6
_setupMcrypt6
_setupKey6
encrypt6
decrypt6
_setupKey6
getSize6
_stop_element_handler6
getPrivateKey6
_generateMinMax6
_decodeLength6
_encodeLength6
_i2osp6
_mgf16
_rsaes_oaep_encrypt6
_rsassa_pkcs1_v1_5_sign6
_subWord6
setIV6
enableContinuousBuffer6
disableContinuousBuffer6
setPreferredEngine6
_encryptBlock6
_decryptBlock6
__construct6
getMimeType6
__destruct6
fromExtension6
generate6
randomString6
gensalt_private6
gensalt_blowfish6
CheckPassword6
__getRule6
__getDescriptions6
__getValidatorFlags6
setWebSafeFileName6
_bool6
decode6
setLibraryFlavourString6
getAuthHeaders6
__get6
release6
__construct6
__construct6
clearFields6
__construct6
first6
hasFirst6
hasNext6
isPaginated6
__construct6
decrypt6
updateIV6
init6
testFallbackHosts6
testCustomHostAndFallbacks6
testFallbackHosts4006
testNoFallbackOnCustomHost6
testMaxRetryCount6
request6
setUpBeforeClass6
testPaginationDefaults6
requestToken6
testMessageArraySingleRequest6
testEncryptedMessageUnencryptedHistory6
testEncryptionKeyMismatch6
testNonAESEncryptionSupport6
testMessageEncryptionAgainstFixture6
testMessageFromEncodedArray6
testPresenceMessageEncryptionAgainstFixture6
testPresenceMessageFromEncodedArray6
exec6
testComparePresenceDataWithFixtureEncrypted6
testBaseRequestTokenWithEmptyParams6
testRequestTokenWithExplicitTimestamp6
testRequestWithSystemTimestamp6
testRequestWithClientId6
verifyClassMembers6
verifyClassConstants6
release6
sign6
urlsafeB64Decode6
_handleJsonError6
resizeImage6
setHeaders6