Программы инициализации
Навигация: Главная страница/Система ejudge/Использование/Программы инициализации
Программа инициализации запускается перед запуском тестируемой программы и после завершения работы тестируемой программы. Назначение программы инициализации - настроить окружение для работы тестируемой программы, если соответствующие настройки не поддерживаются ejudge. После завершения работы тестируемой программы программа инициализации должна освободить ресурсы, запрошенные при настройке окружения.
Например, программа инициализации перед запуском тестируемой программы может запустить дополнительный процесс, или создать ресурс межпроцессного взаимодействия. После завершения работы тестируемой программы программа инициализации может, соответственно, остановить дополнительный процесс, либо уничтожить созданные ресурсы межпроцессного взаимодействия.
Перед запуском тестируемой программы программа инициализации запускается с аргументами:
INIT-CMD start TEST-SRC CORR-SRC
где INIT-CMD - сама программа инициализации, TEST-SRC - путь к файлу с тестовыми данными, CORR-SRC - путь к файлу с эталонными ответами. Программа инициализации должна завершиться с кодом завершения 0, любой другой код завершения приводит к диагностике внутренней ошибки проверки.