8000 Fix language change after run. (#11) · judge0/judge0-python@dd1ae42 · GitHub
[go: up one dir, main page]

Skip to content

Commit dd1ae42

Browse files
authored
Fix language change after run. (#11)
* Fix language change after run. * Add unit test.
1 parent e3270b0 commit dd1ae42

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

src/judge0/submission.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,7 @@ def pre_execution_copy(self) -> "Submission":
271271
new_submission = Submission()
272272
for attr in REQUEST_FIELDS:
273273
setattr(new_submission, attr, copy.deepcopy(getattr(self, attr)))
274+
new_submission.language = self.language
274275
return new_submission
275276

276277
def __iter__(self):

tests/test_submission.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
from judge0 import Status, Submission, wait
1+
from judge0 import run, Status, Submission, wait
2+
from judge0.base_types import LanguageAlias
23

34

45
def test_from_json():
@@ -71,3 +72,23 @@ def test_is_done(request):
7172
wait(client=client, submissions=submission)
7273

7374
assert submission.is_done()
75+
76+
77+
def test_language_before_and_after_execution(request):
78+
client = request.getfixturevalue("judge0_ce_client")
79+
code = """\
80+
public class Main {
81+
public static void main(String[] args) {
82+
System.out.println("Hello World");
83+
}
84+
}
85+
"""
86+
87+
submission = Submission(
88+
source_code=code,
89+
language=LanguageAlias.JAVA,
90+
)
91+
92+
assert submission.language == LanguageAlias.JAVA
93+
submission = run(client=client, submissions=submission)
94+
assert submission.language == LanguageAlias.JAVA

0 commit comments

Comments
 (0)
0