Skip to content

Commit 923d637

Browse files
Add snippet execution timeout
1 parent 6d26c54 commit 923d637

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

jjava-distro/src/test/java/org/dflib/jjava/distro/ContainerizedKernelCase.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ public abstract class ContainerizedKernelCase {
3535
private static final String FS_KERNELSPEC = "../kernelspec/java";
3636
private static final String FS_RESOURCES = "src/test/resources";
3737

38+
private static final Duration KERNEL_EXECUTION_TIMEOUT = Duration.ofMinutes(1);
3839
private static final String TESTS_ENABLED_PROPERTY = "docker.tests.enabled";
3940

4041
@BeforeAll
@@ -65,7 +66,13 @@ protected static Container.ExecResult executeInKernel(String snippet, Map<String
6566
String snippetEOL = snippet + "\n";
6667
String snippet64 = Base64.getEncoder().encodeToString(snippetEOL.getBytes());
6768
String jupyterCommand = venvCommand("jupyter console --kernel=java --simple-prompt --no-confirm-exit -y");
68-
String[] containerCommand = new String[]{"bash", "-c", "echo \"" + snippet64 + "\" | base64 -d | " + jupyterCommand};
69+
String[] containerCommand = new String[]{
70+
"timeout",
71+
String.valueOf(KERNEL_EXECUTION_TIMEOUT.getSeconds()),
72+
"bash",
73+
"-c",
74+
"echo \"" + snippet64 + "\" | base64 -d | " + jupyterCommand
75+
};
6976
Container.ExecResult execResult = container.execInContainer(ExecConfig.builder()
7077
.envVars(env)
7178
.command(containerCommand)

0 commit comments

Comments
 (0)