Serve.cfg:tester:prepare cmd
Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры тестирования/prepare_cmd
Имя переменной: | prepare_cmd |
Содержится в: | tester |
Используется: | run |
Тип содержимого: | путь к файлу |
Может отсутствовать: | да |
Наследуется: | да |
Значение по умолчанию: | не установлено |
Может повторяться: | нет |
Описание. Данная конфигурационная переменная устанавливает путь к программе, которая подготавливает выполнение тестируемой программы. В качестве параметра подготавливающей программе передаётся имя исполняемого тестируемого файла (без полного пути). Подготавливающая программа запускается в каталоге временных файлов тестировщика, задаваемом глобальной конфигурационной переменной run_work_dir. Её вывод добавляется в протокол тестирования. Подготавливающая программа должна завершаться с кодом возврата 0, или в противном случае тестирование завершится ошибкой “Check Failed”. Подготавливающая программа запускается один раз перед тестированием программы, а не перед каждым запуском программы на очередном тесте.
Если данная переменная в описании тестировщика не определена, но абстрактный тестировщик, указанный в переменной super определяет эту переменную, используется значение из абстрактного тестировщика, при этом выполняются форматные подстановки. Неопределённое значение переменной допускается, и в этом случае подготавливающая программа не запускается. Если значение данной переменной не начинается с ’/’, то есть является относительным путём, оно добавляется к значению глобальной конфигурационной переменной script_dir.
Пример.
prepare_cmd = "set_perms"