Skip to content

Commit ae32eee

Browse files
committed
add java support
1 parent 86218af commit ae32eee

File tree

4 files changed

+23
-0
lines changed

4 files changed

+23
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ _language_: cee.Language – Pass the language the code is written in, for examp
6868
- **Bash** (Linux)
6969
- **C** (Linux)
7070
- **C++** (Linux)
71+
- **Java** (Linux)
7172

7273
More supported languages coming soon.
7374

runners/linux/java.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/sh
2+
cp $1 /tmp/interim.java
3+
timeout -s SIGKILL 10 java /tmp/interim.java
4+
rm /tmp/interim.java

src/languages.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ enum Language {
66
JAVASCRIPT = "js",
77
RUBY = "ruby",
88
CPP = "cpp",
9+
JAVA = "java",
910
}
1011

1112
export default Language;

tests/all.test.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,23 @@ describe("Testing Basic Languages", () => {
3333
expect(response).toBe("123");
3434
});
3535
});
36+
test("Java", () => {
37+
return cee
38+
.execute(
39+
`public class HelloWorld
40+
{
41+
42+
public static void main (String[] args)
43+
{
44+
System.out.println("123");
45+
}
46+
}`,
47+
cee.languages.JAVA
48+
)
49+
.then((response) => {
50+
expect(response).toBe("123");
51+
});
52+
});
3653
// test("LXC", () => {
3754
// var executor = new cee.LXC("cee");
3855
// return executor.execute("whoami", cee.languages.BASH).then((response) => {

0 commit comments

Comments
 (0)