Group

Class files must be compiled with debug information to show line coverage.

Class files must be compiled with debug information to link with source files.

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedMethods
Total4,500 of 4,5000%579 of 5790%3833838080
commit(Secret, Group.CommitOptions, Group.MessageOptions, Group.CommitParameters)3910%380%202011
validateNormalCachedProposals(List, LeafIndex)3700%880%464611
handle(AuthenticatedContent, Group, Group.CommitParameters)2980%390%212111
Group(byte[], AsymmetricCipherKeyPair, byte[], KeyPackage, Welcome, TreeKEMPublicKey, Map, Map)2430%140%8811
validateLeafNode(LeafNode, LeafNodeSource, LeafIndex)1450%340%181811
Group(byte[], MlsCipherSuite, AsymmetricCipherKeyPair, byte[], LeafNode, List)1180%20%2211
externalJoin(Secret, AsymmetricCipherKeyPair, KeyPackage, GroupInfo, TreeKEMPublicKey, Group.MessageOptions, LeafIndex, Map)1160%100%6611
resolve(List)1100%110%7711
createBranch(byte[], AsymmetricCipherKeyPair, AsymmetricCipherKeyPair, LeafNode, List, List, byte[], Group.CommitOptions)1070%20%2211
successor()1070%n/a1111
Group(AsymmetricCipherKeyPair, GroupInfo, TreeKEMPublicKey)980%n/a1111
inferCommitType(LeafIndex, List, Group.CommitParameters)900%330%191911
getGroupInfo(boolean)890%20%2211
applyUpdate(List)830%140%8811
validateExternalCachedProposals(List)790%240%141411
handle(byte[], Group, Group.CommitParameters)770%110%7711
handleBranch(AsymmetricCipherKeyPair, AsymmetricCipherKeyPair, AsymmetricCipherKeyPair, KeyPackage, MLSMessage, TreeKEMPublicKey)680%40%3311
reinitCommit(byte[], Group.CommitOptions, Group.MessageOptions)640%60%4411
verifyExternal(AuthenticatedContent)630%120%7711
cacheProposal(AuthenticatedContent)630%80%5511
validateRestartCachedProposals(List, ResumptionPSKUsage)630%200%111111
unprotectToContentAuth(MLSMessage)610%100%7711
mustResolve(List, LeafIndex)580%90%6611
importTree(byte[], TreeKEMPublicKey, List)570%120%7711
handleReinitCommit(MLSMessage)550%40%3311
preSharedKey(byte[], long, Group.MessageOptions)530%40%3311
unprotect(MLSMessage)490%60%4411
protect(AuthenticatedContent, int)490%30%3311
validatePSK(Proposal.PreSharedKey)480%90%6611
preSharedKey(byte[], Group.MessageOptions)450%20%2211
validateProposal(LeafIndex, Proposal)450%80%8811
validateReinitProposals(List)450%140%8811
validateReInitCachedProposals(List)450%140%8811
validateKeyPackage(KeyPackage)440%120%7711
updateEpochSecrets(byte[], List, byte[])430%n/a1111
updateProposal(AsymmetricCipherKeyPair, Group.LeafNodeOptions)420%n/a1111
newMemberAdd(byte[], long, KeyPackage, AsymmetricCipherKeyPair)410%n/a1111
apply(List)410%20%2211
leafForRoster(LeafIndex)400%60%4411
applyGCE(List)390%60%4411
applyRemove(List)380%60%4411
validateGCE(Proposal.GroupContextExtensions)340%60%4411
extensionsSupported(List)330%60%4411
applyPSK(List)320%40%3311
applyAdd(List)320%40%3311
verifyNewMemberProposal(AuthenticatedContent)310%40%3311
verifyNewMemberCommit(AuthenticatedContent)300%40%3311
sign(Sender, Commit, byte[], boolean)300%20%2211
sign(Sender, Proposal, byte[], boolean)300%20%2211
verifyAuth(AuthenticatedContent)290%50%5511
sign(Sender, byte[], byte[], boolean)290%20%2211
groupContextExtensions(List, Group.MessageOptions)270%20%2211
pathRequired(List)270%60%4411
preSharedKeyProposal(Secret)260%20%2211
verifyInternal(AuthenticatedContent)250%20%2211
protect(byte[], byte[], int)240%n/a1111
validateCachedProposals(List, LeafIndex, Group.CommitParameters)240%50%5511
reinit(byte[], ProtocolVersion, MlsCipherSuite, List, Group.MessageOptions)230%n/a1111
validateRemove(Proposal.Remove)230%60%4411
remove(LeafIndex, Group.MessageOptions)220%n/a1111
removedIsInTree(Proposal.Remove)200%40%3311
add(KeyPackage, Group.MessageOptions)190%n/a1111
validateReinit(Proposal.ReInit)180%60%4411
getGroupContext()180%n/a1111
update(Proposal, Group.MessageOptions)170%n/a1111
validateUpdate(LeafIndex, Proposal.Update)160%20%2211
removeProposal(LeafIndex)130%20%2211
validateExternalInit(Proposal.ExternalInit)120%20%2211
addProposal(KeyPackage)110%20%2211
insertExternalPsk(Secret, byte[])70%n/a1111
Group()60%n/a1111
handle(byte[], Group)60%n/a1111
getEpochAuthenticator()50%n/a1111
getSuite()0%n/a1111
getExtensions()0%n/a1111
getKeySchedule()0%n/a1111
getTree()0%n/a1111
getEpoch()0%n/a1111
getGroupID()0%n/a1111
getIndex()0%n/a1111