Serve.cfg:tester:prepare cmd

From EjudgeWiki

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры тестирования/prepare_cmd

Имя переменной: prepare_cmd
Содержится в: tester
Используется: run
Тип содержимого: путь к файлу
Может отсутствовать: да
Наследуется: да
Значение по умолчанию: не установлено
Может повторяться: нет

Описание. Данная конфигурационная переменная устанавливает путь к программе, которая подготавливает выполнение тестируемой программы. В качестве параметра подготавливающей программе передаётся имя исполняемого тестируемого файла (без полного пути). Подготавливающая программа запускается в каталоге временных файлов тестировщика, задаваемом глобальной конфигурационной переменной run_work_dir. Её вывод добавляется в протокол тестирования. Подготавливающая программа должна завершаться с кодом возврата 0, или в противном случае тестирование завершится ошибкой “Check Failed”. Подготавливающая программа запускается один раз перед тестированием программы, а не перед каждым запуском программы на очередном тесте.

Если данная переменная в описании тестировщика не определена, но абстрактный тестировщик, указанный в переменной super определяет эту переменную, используется значение из абстрактного тестировщика, при этом выполняются форматные подстановки. Неопределённое значение переменной допускается, и в этом случае подготавливающая программа не запускается. Если значение данной переменной не начинается с ’/’, то есть является относительным путём, оно добавляется к значению глобальной конфигурационной переменной script_dir.

Пример.

prepare_cmd = "set_perms"