Skip to content

Commit a76bb9b

Browse files
authored
chore: disallow Log4j (#618)
1 parent ccf51a2 commit a76bb9b

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/test/java/com/twilio/compliance/ComplianceTest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,14 @@
66
import com.tngtech.archunit.core.importer.ClassFileImporter;
77
import com.tngtech.archunit.core.importer.ImportOption;
88
import com.tngtech.archunit.core.importer.ImportOptions;
9+
import com.tngtech.archunit.lang.ArchRule;
910
import com.tngtech.archunit.lang.syntax.elements.GivenClassesConjunction;
1011

1112
import nl.jqno.equalsverifier.EqualsVerifier;
1213

14+
import static com.tngtech.archunit.core.domain.JavaClass.Predicates.resideInAPackage;
15+
import static com.tngtech.archunit.lang.conditions.ArchConditions.dependOnClassesThat;
16+
import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses;
1317
import static com.tngtech.archunit.library.GeneralCodingRules.*;
1418
import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.classes;
1519
import static org.junit.Assert.assertTrue;
@@ -45,6 +49,14 @@ public void noClassesShouldUseJavaUtilLogging() {
4549
NO_CLASSES_SHOULD_USE_JAVA_UTIL_LOGGING.check(twilioClasses);
4650
}
4751

52+
@Test
53+
public void noClassesShouldUseLog4j() {
54+
// disallow Log4j version 1.x
55+
disallowPackage("org.apache.log4j").check(twilioClasses);
56+
// disallow Log4j version 2.x
57+
disallowPackage("org.apache.logging.log4j").check(twilioClasses);
58+
}
59+
4860
@Test
4961
public void noClassesShouldUseJodaTime() {
5062
NO_CLASSES_SHOULD_USE_JODATIME.check(twilioClasses);
@@ -73,4 +85,9 @@ private static List<Class> getResourceClasses(final JavaClasses jclasses) {
7385
}
7486
return Collections.unmodifiableList(builder);
7587
}
88+
89+
private static ArchRule disallowPackage(final String packageIdentifier) {
90+
return noClasses()
91+
.should(dependOnClassesThat(resideInAPackage(packageIdentifier)));
92+
}
7693
}

0 commit comments

Comments
 (0)