Difference between revisions of "Программы генерации тестов"
(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.