Difference between revisions of "Serve.cfg:problem:test generator cmd"

From EjudgeWiki
 
(...)
Line 1: Line 1:
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:problem|Конфигурационные параметры задач]]/<code>[[Serve.cfg:problem:test_generator_cmd|test_generator_cmd]]</code>
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:problem|Конфигурационные параметры задач]]/<code>[[Serve.cfg:problem:test_generator_cmd|test_generator_cmd]]</code>
 +
 +
Данная конфигурационная переменная позволяет задать имя
 +
[[Программы генерации тестов|программы для генерации тестов]] на лету,
 +
которая необходима для [[Динамические задачи|динамических задач]].
 +
 +
Программе передаются стандартные
 +
[[Переменные окружения для запускаемых программ|переменные окружения]],
 +
а также переменные окружения, заданные в конфигурационном параметре
 +
<code>[[Serve.cfg:problem:test_generator_env|test_generator_env]]</code>.
 +
 +
Наследуется из абстрактной задачи. При наследовании выполняется [[форматная подстановка]].
 +
 +
Если значение данной переменной после наследования и форматных подстановок представляет собой относительный путь, то дополнение относительного пути до абсолютного зависит от режима работы турнира. Если турнир работает в [[альтернативная раскладка файлов|альтернативной раскладке файлов]], то путь к программе отсчитывается от каталога задачи (см. <code>[[serve.cfg:problem:problem_dir|problem_dir]]</code>). Если турнир работает в стандартной раскладке файлов, то путь к программе отсчитывается от каталога с проверяющими программами.
 +
 +
Пример.
 +
 +
[problem]
 +
#...
 +
test_generator_cmd = "testgen"
 +
 +
Поддерживается с версии [[Изменения в версии 3.12.0|3.12.0]].

Revision as of 06:23, 3 January 2024

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

Данная конфигурационная переменная позволяет задать имя программы для генерации тестов на лету, которая необходима для динамических задач.

Программе передаются стандартные переменные окружения, а также переменные окружения, заданные в конфигурационном параметре test_generator_env.

Наследуется из абстрактной задачи. При наследовании выполняется форматная подстановка.

Если значение данной переменной после наследования и форматных подстановок представляет собой относительный путь, то дополнение относительного пути до абсолютного зависит от режима работы турнира. Если турнир работает в альтернативной раскладке файлов, то путь к программе отсчитывается от каталога задачи (см. problem_dir). Если турнир работает в стандартной раскладке файлов, то путь к программе отсчитывается от каталога с проверяющими программами.

Пример.

[problem]
#...
test_generator_cmd = "testgen"

Поддерживается с версии 3.12.0.