Skip to content

Commit 811f907

Browse files
committed
test: add UserFaultTests
1 parent 2bcad26 commit 811f907

File tree

1 file changed

+38
-0
lines changed
  • aws-lambda-java-runtime-interface-client/src/test/java/com/amazonaws/services/lambda/runtime/api/client

1 file changed

+38
-0
lines changed

aws-lambda-java-runtime-interface-client/src/test/java/com/amazonaws/services/lambda/runtime/api/client/UserFaultTest.java

+38
Original file line numberDiff line numberDiff line change
@@ -124,4 +124,42 @@ public void testCircularSuppressedExceptionReference() {
124124
assertEquals(expectedStackTrace, stackTrace);
125125
}
126126
}
127+
128+
private Exception createExceptionWithStackTrace() {
129+
try {
130+
throw new RuntimeException("Test exception");
131+
} catch (RuntimeException e) {
132+
return e;
133+
}
134+
}
135+
136+
@Test
137+
void testMakeInitErrorUserFault() {
138+
String className = "com.example.TestClass";
139+
Exception testException = createExceptionWithStackTrace();
140+
141+
UserFault initFault = UserFault.makeInitErrorUserFault(testException, className);
142+
UserFault notFoundFault = UserFault.makeClassNotFoundUserFault(testException, className);
143+
144+
assertNotNull(initFault.trace);
145+
assertNotNull(notFoundFault.trace);
146+
147+
assertFalse(initFault.trace.contains("com.amazonaws.services.lambda.runtime"));
148+
assertFalse(notFoundFault.trace.contains("com.amazonaws.services.lambda.runtime"));
149+
}
150+
151+
@Test
152+
void testMakeClassNotFoundUserFault() {
153+
String className = "com.example.MissingClass";
154+
Exception testException = new ClassNotFoundException("Class not found in classpath");
155+
156+
UserFault fault = UserFault.makeClassNotFoundUserFault(testException, className);
157+
158+
assertNotNull(fault);
159+
assertEquals("Class not found: com.example.MissingClass", fault.msg);
160+
assertEquals("java.lang.ClassNotFoundException", fault.exception);
161+
assertNotNull(fault.trace);
162+
assertFalse(fault.fatal);
163+
assertTrue(fault.trace.contains("ClassNotFoundException"));
164+
}
127165
}

0 commit comments

Comments
 (0)