Skip to content

Commit 10af0c7

Browse files
committed
add easymock
1 parent cc44f43 commit 10af0c7

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

org-code-javabuilder/lib/src/main/java/org/code/javabuilder/UserClassLoader.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import java.lang.invoke.LambdaMetafactory;
66
import java.lang.invoke.StringConcatFactory;
7+
import java.lang.reflect.Method;
78
import java.net.URL;
89
import java.net.URLClassLoader;
910
import java.util.HashSet;
@@ -112,7 +113,10 @@ private boolean isInAllowedPackage(String[] allowedPackageList, String name) {
112113
String.class.getName(),
113114
StringBuffer.class.getName(),
114115
StringBuilder.class.getName(),
115-
Throwable.class.getName());
116+
Throwable.class.getName(),
117+
ThreadLocal.class.getName(),
118+
CloneNotSupportedException.class.getName(),
119+
Method.class.getName());
116120

117121
// Allowed packages (any individual class is allowed from these classes)
118122
private static final String[] allowedPackages =
@@ -126,7 +130,9 @@ private boolean isInAllowedPackage(String[] allowedPackageList, String name) {
126130
"org.code.media.",
127131
"org.code.neighborhood.",
128132
"org.code.theater.",
129-
"org.code.lang"
133+
"org.code.lang",
134+
"org.easymock.",
135+
"jdk.internal.reflect.SerializationConstructorAccessorImpl"
130136
};
131137

132138
// Allowed packages for code with elevated permissions, such as validation code.

org-code-javabuilder/studentlib/build.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ java {
1414
dependencies {
1515
// Required to compile student unit tests
1616
implementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'
17+
// https://mvnrepository.com/artifact/org.easymock/easymock
18+
implementation group: 'org.easymock', name: 'easymock', version: '4.3'
19+
1720
}
1821

1922
test {

0 commit comments

Comments
 (0)