Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions judges/recodex_token_judge/judge.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -355,6 +355,13 @@ template <class READER, class LINE_COMPARATOR> class Judge
{
// Check correct file remains ...
bool reportedAny = false;

for (auto &&it : mCorrectLinesBuffer) {
logImpairedCorrectLine(*it.get());
reportedAny = true;
}
mCorrectLinesBuffer.clear();

while (!mCorrectReader.eof() && !bpp::log().isFull(bpp::LogSeverity::ERROR)) {
readNextCorrectLine();
if (mCorrectLine) {
Expand All @@ -374,6 +381,13 @@ template <class READER, class LINE_COMPARATOR> class Judge
{
// Check result file remains ...
bool reportedAny = false;

for (auto &&it : mResultLinesBuffer) {
logImpairedResultLine(*it.get());
reportedAny = true;
}
mResultLinesBuffer.clear();

while (!mResultReader.eof() && !bpp::log().isFull(bpp::LogSeverity::ERROR)) {
readNextResultLine();
if (mResultLine) {
Expand Down
15 changes: 15 additions & 0 deletions judges/recodex_token_judge/tests/150-trailing-lines.bats
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/usr/bin/env bats

load bats-shared

@test "correct file trailing lines" {
run $EXE_FILE $CORRECT_FILE $RESULT_FILE
[ "$status" -eq 1 ]
echo "$output" | diff -abB - "${ERROR_FILE}1"
}

@test "result file trailing lines" {
run $EXE_FILE $RESULT_FILE $CORRECT_FILE
[ "$status" -eq 1 ]
echo "$output" | diff -abB - "${ERROR_FILE}2"
}
5 changes: 5 additions & 0 deletions judges/recodex_token_judge/tests/150.correct.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Lorem ipsum dolor sit amet consectetuer porta eu nulla eu Nullam.
Vivamus Nulla elit justo lacinia Nulla ornare volutpat mauris elit fringilla.
Quis nisl montes tortor justo sagittis ac ligula urna porttitor egestas.
Porttitor est at ut Cras odio nulla pretium consectetuer nec gravida.
Donec odio nibh non velit Quisque hendrerit urna.
5 changes: 5 additions & 0 deletions judges/recodex_token_judge/tests/150.error.out1
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
0
-2: Vivamus Nulla elit justo lacinia Nulla ornare volutpat mauris elit fringilla.
+2: Something else.
-4: Porttitor est at ut Cras odio nulla pretium consectetuer nec gravida.
-5: Donec odio nibh non velit Quisque hendrerit urna.
5 changes: 5 additions & 0 deletions judges/recodex_token_judge/tests/150.error.out2
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
0
-2: Something else.
+2: Vivamus Nulla elit justo lacinia Nulla ornare volutpat mauris elit fringilla.
+4: Porttitor est at ut Cras odio nulla pretium consectetuer nec gravida.
+5: Donec odio nibh non velit Quisque hendrerit urna.
3 changes: 3 additions & 0 deletions judges/recodex_token_judge/tests/150.result.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Lorem ipsum dolor sit amet consectetuer porta eu nulla eu Nullam.
Something else.
Quis nisl montes tortor justo sagittis ac ligula urna porttitor egestas.
Loading