Нужна помощь с testlib/с Яндекс Контестом

Revision ru12, by DANDROZAVR, 2020-06-14 22:13:35

Предисловие: Нужно подготовить задачу на открытые тесты(каждый тест оценивается в какое-то количество балов), и хотелось бы на сервисе Яндекса. Нашел вариант с компилятором Make2 + компилированием с помощью Makefile, doit.sh, select_file.py(вот это все для отправки готовых ответов в виде архива => разархивирования архива) и постпроцессинга с выставлением балов файлом postprocessor_sum_points.py(пишу название для тех, кто шарит :)

А теперь к проблеме. Чтобы я не делал, чекер, использующий testlib всегда выдает одну и туже комбинацию Crash(Exitcode 7) + оценка баллов:

Заглянув в документацию testlib.h, можно увидеть это:

Вопрос 1: Я не совсем понимаю, в каких случаях возникает этот exitcode. Это же не сама ошибка в программе(ведь тогда бы было что-то вроде SISGEV), но тогда что это и почему нет никаких пояснений?

Вопрос 2: Я создал такой же чекер и решение на полигоне, но на нем получил славный OK. Как вообще могут различаться вердикты то?

Вопрос 3: Я перед глазами вижу задачу, в которой тоже получаю Crash + Exitcode 7, отправляя решения вj вкладке "Тесты и решения"(как админ задачи), но никаких проблем при работе в контесте с этой задачей(полный балл и Exitcode 0).

Был бы очень признателен хоть каким-то намекам в том, что делать или что проверить. Еще хотелось бы понять про этот таинственный Exitcode 7. Код чекера

P.S. Не совсем представляю черную магию, которая не дает мне засылать архивы в задачу или загружать их в локальное пространство задачи(в первом случае кнопка "отправить" блокируется, во втором — архив таинственным образом превращается в последний текстовый файл из архива; с этим можно смириться, отправляя архив в контесте, но, как уже выяснено выше, это не всегда дает одинаковый вердикт).

Так выглядят вердикты тестов: Вердикты тестов

Лог тестов: Лог тестов

UPD: Решается обычным костылем "#define POINTS_EXIT_CODE 0". Видимо, все чекеры testlib с points-checker возвращаются с такими бЕдами. Надеюсь, кому-то поможет)

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
ru12 Russian DANDROZAVR 2020-06-14 22:13:35 166
ru11 Russian DANDROZAVR 2020-06-07 22:36:04 8 Мелкая правка: 'е получаю Exitcode ' -> 'е получаю Crash + Exitcode '
ru10 Russian DANDROZAVR 2020-06-07 22:34:35 0 (опубликовано)
ru9 Russian DANDROZAVR 2020-06-07 22:34:09 1 Мелкая правка: ' решения в вкладке "' -> ' решения вj вкладке "' (сохранено в черновиках)
ru8 Russian DANDROZAVR 2020-06-07 22:33:06 0 (опубликовано)
ru7 Russian DANDROZAVR 2020-06-07 22:32:53 27
ru6 Russian DANDROZAVR 2020-06-07 22:32:24 210
ru5 Russian DANDROZAVR 2020-06-07 21:35:21 397
ru4 Russian DANDROZAVR 2020-06-07 21:33:02 45
ru3 Russian DANDROZAVR 2020-06-07 21:28:28 4
ru2 Russian DANDROZAVR 2020-06-07 21:27:55 2 Мелкая правка: ' баллов:\n![ ](htt' -> ' баллов:\n\n![ ](htt'
ru1 Russian DANDROZAVR 2020-06-07 21:27:32 1556 Первая редакция (сохранено в черновиках)