Задача на написание тестов и test_checker

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
aropan
Posts:64
Joined:13 April 2012, 18:22
Задача на написание тестов и test_checker

Post by aropan » 13 April 2012, 18:32

Если test_checker возращает PE или WA, то проверка зависает, т.е. просто висит Running... Если в конце test_checker поставить fatal_CF("OK"), то ругается на "Check failed" и в протоколе можно увидеть:

Code: Select all

OK
Error: test checker /home/judges/000064/problems/B/B_test_checker reported CHECK_FAILED on test 1
OK
Error: test checker /home/judges/000064/problems/B/B_test_checker reported CHECK_FAILED on test 2
OK
Error: test checker /home/judges/000064/problems/B/B_test_checker reported CHECK_FAILED on test 3
OK
Error: test checker /home/judges/000064/problems/B/B_test_checker reported CHECK_FAILED on test 4
OK
Error: test checker /home/judges/000064/problems/B/B_test_checker reported CHECK_FAILED on test 5
N is out of range
Test checker reports PRESENTATION ERROR on test 6
Run log View:

Code: Select all

Fri Apr 13 18:26:46 2012:info:configuration file parsed ok
Fri Apr 13 18:26:46 2012:info:found 30 tests for problem A
Fri Apr 13 18:26:46 2012:info:found 30 answers for problem A
Fri Apr 13 18:26:46 2012:info:checking default testers...
Fri Apr 13 18:26:46 2012:info:checking default testers done
Fri Apr 13 18:26:46 2012:info:scan_dir: found 'G0001GHDKRH8' (priority 0)
Fri Apr 13 18:26:46 2012:info:Move: /home/judges/000064/var/run/queue/dir/G0001GHDKRH8 -> /home/judges/000064/var/run/queue/out/2306_olimpic_G0001GHDKRH8
Fri Apr 13 18:26:46 2012:info:reading file /home/judges/000064/var/run/queue/out/2306_olimpic_G0001GHDKRH8
Fri Apr 13 18:26:46 2012:info:Copy: /home/judges/000064/var/run/exe/G0001GHDKRH8 -> /var/lib/ejudge/000064/work/G0001GHDKRH8.tar
Fri Apr 13 18:26:46 2012:info:make_dir: /var/lib/ejudge/000064/work/G0001GHDKRH8 created
Fri Apr 13 18:26:46 2012:info:Copy: /var/lib/ejudge/000064/work/G0001GHDKRH8.xml -> /home/judges/000064/var/run/000064/report/000001
Fri Apr 13 18:26:46 2012:info:writing file /home/judges/000064/var/run/000064/status/in/2306_olimpic_000001
Fri Apr 13 18:26:46 2012:info:Move: /home/judges/000064/var/run/000064/status/in/2306_olimpic_000001 -> /home/judges/000064/var/run/000064/status/dir/000001
Fri Apr 13 18:26:46 2012:info:clear_directory: /var/lib/ejudge/000064/work cleared
Ejudge version 2.3.16.

Как сделать чтобы решение, которые получают PE или WA, не зависали?
Спасибо.

aropan
Posts:64
Joined:13 April 2012, 18:22

Re: Задача на написание тестов и test_checker

Post by aropan » 13 April 2012, 20:20

Забыл добавить, что если с тестами всё гуд, то тесты успешно проходят, т.е. проблема не в решениях на которых проверяются тесты.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Задача на написание тестов и test_checker

Post by cher » 14 April 2012, 07:12

Попробуйте последнюю версию ejudge

aropan
Posts:64
Joined:13 April 2012, 18:22

Re: Задача на написание тестов и test_checker

Post by aropan » 14 April 2012, 10:23

Хм, пришлось переписать test_checker на чтение из стандартного потока... При отправке CF и "Error: failed to read archive file /home/judges/super-run/var/work/smart-dev_29549/G0006I90HPCE.tar"... и как с этим бороться?

aropan
Posts:64
Joined:13 April 2012, 18:22

Re: Задача на написание тестов и test_checker

Post by aropan » 14 April 2012, 10:33

Хех, в моём случаи и CF подойдет... т.е. сказать чтобы обязательно все тесты подходили по шаблону, иначе тестироваться вообще не будет.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Задача на написание тестов и test_checker

Post by cher » 14 April 2012, 15:25

aropan wrote:Хм, пришлось переписать test_checker на чтение из стандартного потока... При отправке CF и "Error: failed to read archive file /home/judges/super-run/var/work/smart-dev_29549/G0006I90HPCE.tar"... и как с этим бороться?
А можно более подробную информацию?

aropan
Posts:64
Joined:13 April 2012, 18:22

Re: Задача на написание тестов и test_checker

Post by aropan » 14 April 2012, 17:49

cher wrote:
aropan wrote:Хм, пришлось переписать test_checker на чтение из стандартного потока... При отправке CF и "Error: failed to read archive file /home/judges/super-run/var/work/smart-dev_29549/G0006I90HPCE.tar"... и как с этим бороться?
А можно более подробную информацию?
хм, перенес с 2.3.16 на 2.3.21, не переустанавливал, есть ещё один сервер... там уже test_checker принимает не в аргументах, а в стандартный поток вывода... переписал... при Check contests setting или как там ругался что нету к задаче тестов, хотя их там быть и не должно (Makefile сам сгенерировался)... но сделал 1 тест... Check contests setting прошел нормально, а вот при отправке вот эта ошибка, log пустой был (да там и с логом что-то странное - включено в файл, включаю в /dev/null не включается, а нажимаю view log он кидает ошибку мол вывожу в /dev/null).

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Задача на написание тестов и test_checker

Post by cher » 15 April 2012, 07:46

Попробуйте текущую версию из SVN.
Рекомендуется перевести турнир в альтернативную раскладку файлов.

aropan
Posts:64
Joined:13 April 2012, 18:22

Re: Задача на написание тестов и test_checker

Post by aropan » 15 April 2012, 17:05

cher wrote:Попробуйте текущую версию из SVN.
Скоро будем переносить на новый сервер, тогда и попробуем из SVN... или для стабильности лучше последнюю версию?
cher wrote:Рекомендуется перевести турнир в альтернативную раскладку файлов.
удалил уже тот контест... по возможности создам и проверю.

Post Reply