| class-level override justifies all methods removed from that class |
classLevelOverride_justifiesAllRemovals(Path) |
1 |
0 |
0 |
0.002s |
100% |
| gate fails when one removal is justified but another is not |
mixedRemovals_oneJustified_oneNot_exits1(Path) |
1 |
0 |
0 |
0.008s |
100% |
| gate passes with exit 0 when no methods are removed |
noRemovals_exits0(Path) |
1 |
0 |
0 |
0.002s |
100% |
| without requireJustification flag security removal exits 0 |
noRequireJustification_securityRemoval_exits0(Path) |
1 |
0 |
0 |
0.002s |
100% |
| gate passes with exit 0 when only non-security methods are removed |
onlyNonSecurityRemoved_exits0(Path) |
1 |
0 |
0 |
0.001s |
100% |
| gate passes with exit 0 when removed method has no ai_security_relevant column |
removedMethodWithoutAiColumn_exits0(Path) |
1 |
0 |
0 |
0.001s |
100% |
| gate exits 1 when security-relevant method is removed without justification |
securityRemoval_noJustification_exits1(Path) |
1 |
0 |
0 |
0.001s |
100% |
| gate output contains GATE FAILED message with the removed method details |
securityRemoval_noJustification_outputContainsGateFailedMessage(Path) |
1 |
0 |
0 |
0.001s |
100% |
| gate exits 0 when security-relevant removal has override entry as justification |
securityRemoval_withJustification_exits0(Path) |
1 |
0 |
0 |
0.003s |
100% |