Difference between revisions of "Программы генерации тестов"

From EjudgeWiki
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Программы генерации тестов...")
 
(...)
 
Line 1: Line 1:
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Программы генерации тестов]]
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Программы генерации тестов]]
 +
 +
Программа генерации тестовых данных на лету используется
 +
в [[Динамические задачи|динамических задачах]], то есть в задачах,
 +
условие и тесты для которых генерируются индивидуально
 +
для каждого участника турнира на лету. Программа запускается в начале
 +
тестирования посылки участника и должна сгенерировать все файлы,
 +
необходимые для тестирования, то есть файлы входных данных,
 +
файлы с эталонным ответом, .inf-файлы для всех тестов за один запуск.
 +
 +
Имя программы задаётся в конфигурационном параметре задачи
 +
<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:checker_time_limit_ms|checker_time_limit_ms]]</code>,
 +
<code>[[serve.cfg:problem:checker_real_time_limit|checker_real_time_limit]]</code>,
 +
<code>[[serve.cfg:problem:checker_max_vm_size|checker_max_vm_size]]</code>,
 +
<code>[[serve.cfg:problem:checker_max_rss_size|checker_max_rss_size]]</code>,
 +
<code>[[serve.cfg:problem:checker_max_stack_size|checker_max_stack_size]]</code>.
 +
 +
Программа должна завершиться с кодом 0, в противном случае
 +
тестирование завершается с [[Внутренняя ошибка проверки|ошибкой проверки]].
  
 
Поддерживается с версии [[Изменения в версии 3.12.0|3.12.0]].
 
Поддерживается с версии [[Изменения в версии 3.12.0|3.12.0]].

Latest revision as of 06:14, 3 January 2024

Навигация: Главная страница/Система ejudge/Использование/Программы генерации тестов

Программа генерации тестовых данных на лету используется в динамических задачах, то есть в задачах, условие и тесты для которых генерируются индивидуально для каждого участника турнира на лету. Программа запускается в начале тестирования посылки участника и должна сгенерировать все файлы, необходимые для тестирования, то есть файлы входных данных, файлы с эталонным ответом, .inf-файлы для всех тестов за один запуск.

Имя программы задаётся в конфигурационном параметре задачи test_generator_cmd.

Программе генерации тестовых данных не передаётся никаких аргументов командной строки. Она должна сгенерировать все файлы в текущем каталоге.

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

Ресурсы для выполнения программы ограничиваются конфигурационными параметрами checker_time_limit_ms, checker_real_time_limit, checker_max_vm_size, checker_max_rss_size, checker_max_stack_size.

Программа должна завершиться с кодом 0, в противном случае тестирование завершается с ошибкой проверки.

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